Merge branch 'master' into f28
This commit is contained in:
commit
042951d0c9
@ -87,7 +87,7 @@
|
|||||||
Summary: Mozilla Firefox Web browser
|
Summary: Mozilla Firefox Web browser
|
||||||
Name: firefox
|
Name: firefox
|
||||||
Version: 63.0.1
|
Version: 63.0.1
|
||||||
Release: 2%{?pre_tag}%{?dist}
|
Release: 3%{?pre_tag}%{?dist}
|
||||||
URL: https://www.mozilla.org/firefox/
|
URL: https://www.mozilla.org/firefox/
|
||||||
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
License: MPLv1.1 or GPLv2+ or LGPLv2+
|
||||||
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
|
Source0: https://archive.mozilla.org/pub/firefox/releases/%{version}%{?pre_version}/source/firefox-%{version}%{?pre_version}.source.tar.xz
|
||||||
@ -126,6 +126,7 @@ Patch41: build-disable-elfhack.patch
|
|||||||
Patch42: prio-nss-build.patch
|
Patch42: prio-nss-build.patch
|
||||||
Patch43: mozilla-1500366.patch
|
Patch43: mozilla-1500366.patch
|
||||||
Patch44: mozilla-1494037.patch
|
Patch44: mozilla-1494037.patch
|
||||||
|
Patch45: mozilla-1498938.patch
|
||||||
|
|
||||||
# Fedora specific patches
|
# Fedora specific patches
|
||||||
Patch215: firefox-enable-addons.patch
|
Patch215: firefox-enable-addons.patch
|
||||||
@ -333,6 +334,7 @@ This package contains results of tests executed during build.
|
|||||||
%patch42 -p1 -b .nss-build
|
%patch42 -p1 -b .nss-build
|
||||||
%patch43 -p1 -b .1500366
|
%patch43 -p1 -b .1500366
|
||||||
%patch44 -p1 -b .1494037
|
%patch44 -p1 -b .1494037
|
||||||
|
%patch45 -p1 -b .1498938
|
||||||
|
|
||||||
# Fedora patches
|
# Fedora patches
|
||||||
%patch215 -p1 -b .addons
|
%patch215 -p1 -b .addons
|
||||||
@ -908,6 +910,9 @@ gtk-update-icon-cache %{_datadir}/icons/hicolor &>/dev/null || :
|
|||||||
#---------------------------------------------------------------------
|
#---------------------------------------------------------------------
|
||||||
|
|
||||||
%changelog
|
%changelog
|
||||||
|
* Fri Nov 2 2018 Dan Horak <dhorak@redhat.com> - 63.0.1-3
|
||||||
|
- Added fixes for ppc64le
|
||||||
|
|
||||||
* Thu Nov 1 2018 Martin Stransky <stransky@redhat.com> - 63.0.1-2
|
* Thu Nov 1 2018 Martin Stransky <stransky@redhat.com> - 63.0.1-2
|
||||||
- Fixed typo on man page (rhbz#1643766)
|
- Fixed typo on man page (rhbz#1643766)
|
||||||
|
|
||||||
|
93
mozilla-1498938.patch
Normal file
93
mozilla-1498938.patch
Normal file
@ -0,0 +1,93 @@
|
|||||||
|
|
||||||
|
# HG changeset patch
|
||||||
|
# User A. Wilcox <AWilcox@Wilcox-Tech.com>
|
||||||
|
# Date 1539817971 0
|
||||||
|
# Node ID 06e5a5bfd05ef276dce035af837f2ba76e9a55a4
|
||||||
|
# Parent 0ef00ee6c5312035280635f06e4790abd8b13729
|
||||||
|
Bug 1498938 - Support [implicit_jscontext] XPIDL calls on Linux/PPC64.; r=froydnj
|
||||||
|
|
||||||
|
diff --git a/xpcom/reflect/xptcall/md/unix/xptcstubs_ppc64_linux.cpp b/xpcom/reflect/xptcall/md/unix/xptcstubs_ppc64_linux.cpp
|
||||||
|
--- a/xpcom/reflect/xptcall/md/unix/xptcstubs_ppc64_linux.cpp
|
||||||
|
+++ b/xpcom/reflect/xptcall/md/unix/xptcstubs_ppc64_linux.cpp
|
||||||
|
@@ -61,43 +61,52 @@ PrepareAndDispatch(nsXPTCStubBase* self,
|
||||||
|
|
||||||
|
NS_ASSERTION(dispatchParams,"no place for params");
|
||||||
|
if (! dispatchParams)
|
||||||
|
return NS_ERROR_OUT_OF_MEMORY;
|
||||||
|
|
||||||
|
const uint8_t indexOfJSContext = info->IndexOfJSContext();
|
||||||
|
|
||||||
|
uint64_t* ap = args;
|
||||||
|
+ uint32_t iCount = 0;
|
||||||
|
+ uint32_t fpCount = 0;
|
||||||
|
uint64_t tempu64;
|
||||||
|
|
||||||
|
for(i = 0; i < paramCount; i++) {
|
||||||
|
const nsXPTParamInfo& param = info->GetParam(i);
|
||||||
|
const nsXPTType& type = param.GetType();
|
||||||
|
nsXPTCMiniVariant* dp = &dispatchParams[i];
|
||||||
|
|
||||||
|
- MOZ_CRASH("NYI: support implicit JSContext*, bug 1475699");
|
||||||
|
+ if (i == indexOfJSContext) {
|
||||||
|
+ if (iCount < GPR_COUNT)
|
||||||
|
+ iCount++;
|
||||||
|
+ else
|
||||||
|
+ ap++;
|
||||||
|
+ }
|
||||||
|
|
||||||
|
if (!param.IsOut() && type == nsXPTType::T_DOUBLE) {
|
||||||
|
- if (i < FPR_COUNT)
|
||||||
|
- dp->val.d = fprData[i];
|
||||||
|
+ if (fpCount < FPR_COUNT) {
|
||||||
|
+ dp->val.d = fprData[fpCount++];
|
||||||
|
+ }
|
||||||
|
else
|
||||||
|
dp->val.d = *(double*) ap;
|
||||||
|
} else if (!param.IsOut() && type == nsXPTType::T_FLOAT) {
|
||||||
|
- if (i < FPR_COUNT)
|
||||||
|
- dp->val.f = (float) fprData[i]; // in registers floats are passed as doubles
|
||||||
|
+ if (fpCount < FPR_COUNT) {
|
||||||
|
+ dp->val.f = (float) fprData[fpCount++]; // in registers floats are passed as doubles
|
||||||
|
+ }
|
||||||
|
else {
|
||||||
|
float *p = (float *)ap;
|
||||||
|
#ifndef __LITTLE_ENDIAN__
|
||||||
|
p++;
|
||||||
|
#endif
|
||||||
|
dp->val.f = *p;
|
||||||
|
}
|
||||||
|
} else { /* integer type or pointer */
|
||||||
|
- if (i < GPR_COUNT)
|
||||||
|
- tempu64 = gprData[i];
|
||||||
|
+ if (iCount < GPR_COUNT)
|
||||||
|
+ tempu64 = gprData[iCount];
|
||||||
|
else
|
||||||
|
tempu64 = *ap;
|
||||||
|
|
||||||
|
if (param.IsOut() || !type.IsArithmetic())
|
||||||
|
dp->val.p = (void*) tempu64;
|
||||||
|
else if (type == nsXPTType::T_I8)
|
||||||
|
dp->val.i8 = (int8_t) tempu64;
|
||||||
|
else if (type == nsXPTType::T_I16)
|
||||||
|
@@ -119,17 +128,19 @@ PrepareAndDispatch(nsXPTCStubBase* self,
|
||||||
|
else if (type == nsXPTType::T_CHAR)
|
||||||
|
dp->val.c = (char) tempu64;
|
||||||
|
else if (type == nsXPTType::T_WCHAR)
|
||||||
|
dp->val.wc = (wchar_t) tempu64;
|
||||||
|
else
|
||||||
|
NS_ERROR("bad type");
|
||||||
|
}
|
||||||
|
|
||||||
|
- if (i >= 7)
|
||||||
|
+ if (iCount < GPR_COUNT)
|
||||||
|
+ iCount++; // gprs are skipped for fp args, so this always needs inc
|
||||||
|
+ else
|
||||||
|
ap++;
|
||||||
|
}
|
||||||
|
|
||||||
|
nsresult result = self->mOuter->CallMethod((uint16_t) methodIndex, info,
|
||||||
|
dispatchParams);
|
||||||
|
|
||||||
|
if (dispatchParams != paramBuffer)
|
||||||
|
delete [] dispatchParams;
|
||||||
|
|
Loading…
Reference in New Issue
Block a user