SHA256
1
0
forked from pool/mono-core

Accepting request 244977 from home:Mailaender:branches:Mono:Factory

- Rebased patches and submitted to upstream
- Removed ARM compatibility hacks https://github.com/mono/mono/pull/1211
  + mono-arm-cpuinfo-v5.patch
  + mono-arm-cpuinfo-v7.patch
  + mono-arm-vfp.patch
- Update to 3.6.0
  + Runtime performance counters have been integrated into the profiler allowing the performance counter information to be surfaced to profiling tools and in particular Xamarin’s upcoming profiler.
  + The profiler now produces backtraces for statistical mode. The profiler’s tracing mode now works on ARM.
  + The debugger now support line and column ranges. pdb2mdb supports it. Note: the rest of our toolchain still needs to be updated.
  + The debugger now supports changing the current line in the top frame.
  + Lots of bugfixes and performance improvements on the profiler.
  + The debugger now support reading simple properties without calling their getter, this is done by having a lightweight IL interpreter for small pieces of code. This allows more properties to be inspected while the process is completely stopped and without having to temporarily resume execution of the target to execute the property code.
  + Added buffered response mode to improve network efficiency on high latency links such as USB.
  + The GC bridge got a lot of performance work. There are now two new modes that can significantly improve some workloads.
  + Multiple http stack improvements: some leaks in the stack have been fixed, as well as solving some long-standing bugs involving asynchronous operations and proxies. We have introduced a more comprehensive test harness to ensure that those bugs do not surface again.
  + System.IO.Compression is now implemented
  + System.Security.Claims is now implemented. It resides in the System assembly (existed before in the Identity stack, but now we track the new home from the .NET 4.5 API).
  + Reworked locking to drop a hot lock in method lookup.
  + Use fine grained locking instead of a big hot lock.
  + Better hashing of some runtime internal items to avoid some corner-case slowdowns with generics.
  + The profiler is now able to produces backtraces in statistical mode.
  + Added periodical flushing that should help interactive users. This means that the profiling will send data over the profiling even if the application is not currently sending data (this is there to support the upcoming new profiler UI).
  + It now collects and reports performance counter information. See mprof-report’s man page.
  + Fixed the handling of the volatile. CIL prefix.
  + We now distribute IKVM’s ikdasm tool. This is a reliable disassembler that does not have the limitation of monodis of requiring a complete set of assemblies that are compatible to disassemble. This will disassemble even files that do not have their dependencies available.
  + Optimized EqualityComparer for more types.
  + Our msbuild implementation can now build Project K and Roslyn
  + Optimized EqualityComparer for more types.
  + [mcs] Flow analysis of nested binary expressions inside anonymous methods was missing on left/right reset.
  + [mcs] Fix betterness logic for default vs params parameters.

OBS-URL: https://build.opensuse.org/request/show/244977
OBS-URL: https://build.opensuse.org/package/show/Mono:Factory/mono-core?expand=0&rev=130
This commit is contained in:
Stephen Shaw 2014-08-26 14:56:31 +00:00 committed by Git OBS Bridge
parent 24dcde2c02
commit c380271d9b
9 changed files with 191 additions and 113 deletions

View File

@ -1,3 +0,0 @@
version https://git-lfs.github.com/spec/v1
oid sha256:c9d509d82a9d340f216a7172d4884a772b22b16555386873b874f92e2d38fe37
size 83010187

3
mono-3.6.0.tar.bz2 Normal file
View File

@ -0,0 +1,3 @@
version https://git-lfs.github.com/spec/v1
oid sha256:4dff480a7b6af25e5316b4a8d7afabd1f46f2fdf36c16847aed79fc04075e938
size 84031890

View File

@ -1,14 +0,0 @@
Index: mono-3.0.2/mono/mini/mini-arm.c
===================================================================
--- mono-3.0.2.orig/mono/mini/mini-arm.c
+++ mono-3.0.2/mono/mini/mini-arm.c
@@ -721,6 +721,9 @@ mono_arch_cpu_optimizations (guint32 *ex
v5_supported = TRUE;
darwin = TRUE;
iphone_abi = TRUE;
+#elif 1
+ thumb_supported = TRUE;
+ v5_supported = TRUE;
#else
char buf [512];
char *line;

View File

@ -1,16 +0,0 @@
Index: mono-3.0.2/mono/mini/mini-arm.c
===================================================================
--- mono-3.0.2.orig/mono/mini/mini-arm.c
+++ mono-3.0.2/mono/mini/mini-arm.c
@@ -721,6 +721,11 @@ mono_arch_cpu_optimizations (guint32 *ex
v5_supported = TRUE;
darwin = TRUE;
iphone_abi = TRUE;
+#elif 1
+ thumb_supported = TRUE;
+ v5_supported = TRUE;
+ v6_supported = TRUE;
+ v7_supported = TRUE;
#else
char buf [512];
char *line;

View File

@ -1,32 +0,0 @@
Index: mono-3.0.2/configure
===================================================================
--- mono-3.0.2.orig/configure
+++ mono-3.0.2/configure
@@ -25018,9 +25018,6 @@ if test ${TARGET} = ARM && test x$cross_
$as_echo_n "checking which FPU to use... " >&6; }
fpu=NONE
- if gcc -v 2>&1 | grep -q -- '--with-float=hard'; then
- fpu=VFP_HARD
- fi
if test x$fpu = xNONE; then
ORIG_CFLAGS=$CFLAGS
@@ -25063,11 +25060,12 @@ main ()
return 0;
}
_ACEOF
-if ac_fn_c_try_compile "$LINENO"; then :
- fpu=FPA
-else
- fpu=NONE
-fi
+#if ac_fn_c_try_compile "$LINENO"; then :
+# fpu=FPA
+#else
+# fpu=NONE
+#fi
+fpu=VFP
rm -f core conftest.err conftest.$ac_objext conftest.$ac_ext
fi

View File

@ -1,21 +1,19 @@
Index: mono-3.4.0/data/mono-nunit.pc.in
===================================================================
--- mono-3.4.0.orig/data/mono-nunit.pc.in
+++ mono-3.4.0/data/mono-nunit.pc.in
Subject: use runtime 4.0 as default for cairo and nunit
---
data/mono-nunit.pc.in | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/data/mono-nunit.pc.in b/data/mono-nunit.pc.in
index 5f4e116..e454c30 100644
--- a/data/mono-nunit.pc.in
+++ b/data/mono-nunit.pc.in
@@ -6,4 +6,4 @@ libdir=${exec_prefix}/lib
Name: Mono NUnit
Description: Mono's version of NUnit
Version: @VERSION@
-Libs: -r:${libdir}/mono/2.0/nunit.core.dll -r:${libdir}/mono/2.0/nunit.core.interfaces.dll -r:${libdir}/mono/2.0/nunit.core.extensions.dll -r:${libdir}/mono/2.0/nunit.framework.dll -r:${libdir}/mono/2.0/nunit.framework.extensions.dll -r:${libdir}/mono/2.0/nunit.mocks.dll -r:${libdir}/mono/2.0/nunit.util.dll -r:${libdir}/mono/2.0/nunit-console-runner.dll
+Libs: -r:${libdir}/mono/4.0/nunit.core.dll -r:${libdir}/mono/4.0/nunit.core.interfaces.dll -r:${libdir}/mono/4.0/nunit.core.extensions.dll -r:${libdir}/mono/4.0/nunit.framework.dll -r:${libdir}/mono/4.0/nunit.framework.extensions.dll -r:${libdir}/mono/4.0/nunit.mocks.dll -r:${libdir}/mono/4.0/nunit.util.dll -r:${libdir}/mono/4.0/nunit-console-runner.dll
Index: mono-3.4.0/data/mono.web.pc.in
===================================================================
--- mono-3.4.0.orig/data/mono.web.pc.in
+++ mono-3.4.0/data/mono.web.pc.in
@@ -1,4 +1,4 @@
Name: Mono.Web
Description: Mono ASP.NET extension classes
-Version: 2.0.0.0
-Libs: -r:@prefix@/lib/mono/gac/Mono.Web/2.0.0.0__0738eb9f132ed756/Mono.Web.dll
+Version: 4.0.0.0
+Libs: -r:@prefix@/lib/mono/gac/Mono.Web/4.0.0.0__0738eb9f132ed756/Mono.Web.dll
--
2.0.0

View File

@ -1,3 +1,146 @@
-------------------------------------------------------------------
Sat Aug 16 08:02:29 UTC 2014 - mailaender@opensuse.org
- Rebased patches and submitted to upstream
- Removed ARM compatibility hacks https://github.com/mono/mono/pull/1211
+ mono-arm-cpuinfo-v5.patch
+ mono-arm-cpuinfo-v7.patch
+ mono-arm-vfp.patch
- Update to 3.6.0
+ Runtime performance counters have been integrated into the profiler allowing the performance counter information to be surfaced to profiling tools and in particular Xamarins upcoming profiler.
+ The profiler now produces backtraces for statistical mode. The profilers tracing mode now works on ARM.
+ The debugger now support line and column ranges. pdb2mdb supports it. Note: the rest of our toolchain still needs to be updated.
+ The debugger now supports changing the current line in the top frame.
+ Lots of bugfixes and performance improvements on the profiler.
+ The debugger now support reading simple properties without calling their getter, this is done by having a lightweight IL interpreter for small pieces of code. This allows more properties to be inspected while the process is completely stopped and without having to temporarily resume execution of the target to execute the property code.
+ Added buffered response mode to improve network efficiency on high latency links such as USB.
+ The GC bridge got a lot of performance work. There are now two new modes that can significantly improve some workloads.
+ Multiple http stack improvements: some leaks in the stack have been fixed, as well as solving some long-standing bugs involving asynchronous operations and proxies. We have introduced a more comprehensive test harness to ensure that those bugs do not surface again.
+ System.IO.Compression is now implemented
+ System.Security.Claims is now implemented. It resides in the System assembly (existed before in the Identity stack, but now we track the new home from the .NET 4.5 API).
+ Reworked locking to drop a hot lock in method lookup.
+ Use fine grained locking instead of a big hot lock.
+ Better hashing of some runtime internal items to avoid some corner-case slowdowns with generics.
+ The profiler is now able to produces backtraces in statistical mode.
+ Added periodical flushing that should help interactive users. This means that the profiling will send data over the profiling even if the application is not currently sending data (this is there to support the upcoming new profiler UI).
+ It now collects and reports performance counter information. See mprof-reports man page.
+ Fixed the handling of the volatile. CIL prefix.
+ We now distribute IKVMs ikdasm tool. This is a reliable disassembler that does not have the limitation of monodis of requiring a complete set of assemblies that are compatible to disassemble. This will disassemble even files that do not have their dependencies available.
+ Optimized EqualityComparer for more types.
+ Our msbuild implementation can now build Project K and Roslyn
+ Optimized EqualityComparer for more types.
+ [mcs] Flow analysis of nested binary expressions inside anonymous methods was missing on left/right reset.
+ [mcs] Fix betterness logic for default vs params parameters.
+ [mcs] Flow analysis of binary expressions not using logical operators.
+ [mcs] Emit unmanaged version info from AssemblyFileVersion.
+ [mcs] Fix expression tree conversion type for lifted enum equality comparisons.
+ [mcs] Report error when named argument for param parameter is given but not all formal parameters are provided.
+ [mcs] Unify reachable label lookup.
+ [mcs] Dont release field address copy before its used.
+ [mcs] Fix error reporting propagation for loop statements.
+ [mcs] Emit better code for null coalescing operator with nullable return type.
+ [mcs] Add explicit array conversion involving type parameters.
+ Add System.ServiceModel.Security assembly.
+ [sdb] Avoid clearing event requests if they reference an assembly which is unloaded. Instead, remove the assembly reference from the event request so it stays active.
+ Rename configure.in -> configure.ac.
+ [System] Fix parsing of IPv6 addresses.
+ [Http] Cleanup chained async operations.
+ [corlib] Add Guid hex format parsing with whitespaces.
+ [System.Net.Http] Parsing productinfo like headers with missing version.
+ [System] Throw IOE in more cases when dealing with an invalid Process object.
+ [bcl] Fix Process.PrivateMemorySize64 on osx, we now return task_baic_info.resident_size.
+ Clean up the usage of FILETIME structures, avoid accessing them as gint64 since that would lead to alignment problems.
+ [sdb] Avoid stack overflows when a boxed vtype recursively references itself using fields.
+ [profiler] Filter more event types in mprof-report based on time.
+ [profiler] In mprof-report fix handling of the time filter when starting from 0.
+ [http] Convert string output data using BOM header when available.
+ [system.net.http] Fix encoding of Content-MD5. Based on patch by nberardi.
+ [sdb] Avoid placing implicit sequence points at offsets where the IL stack is empty when using symbol file based sequence points.
+ [eglib] Remove test-glib code, we dont have to maintain compatibility with glib any more.
+ [corlib] Rethrow user not initialization exception when lazy initialization throws.
+ [mcs] Dont report interface implementation errors for optional implementations.
+ [mcs] Include more unicode categories in parsing identifier part character.
+ [mcs] Emit null constant value for default parameters of generic types to indicate not missing value.
+ [mcs] Do type parameter conversion involving type parameters using dependency rules.
+ [mcs] Emit all method like members in same order as they appear in source code.
+ [mcs] Convert extended underlying enum constants to their underlying type.
+ [mcs] Dont apply reference type is optimization for dynamic expressions.
+ [mcs] Inflate anonymymous method with correct type arguments when async this requires hoisting in parent type.
+ [mcs] Fix using type relationship check for type parameters.
+ [mcs] Caching of type argument types should not happen under error conditions.
+ [linq] Use hashtable lookup instead of linear scan for groupby keys.
+ [mcs] Private member can still have base members when in nested types.
+ [mcs] Make unused event warning reporting consistent to csc.
+ [mcs] Add parent storey reference only when this is not captured directly.
+ [mcs] Fix recursive resolving of crefs.
+ [mcs] Adding unit test for #18511
+ [mcs] Emit field initializer with expression tree in all user constructors.
+ [dlr] Emit correct code for convert of nullable types.
+ [runtime] Fix decoding of jagged arrays in custom attributes.
+ [runtime] Avoid calling mono_thread_current () in sgen_thread_detach (), since it can construct objects.
+ [runtime] Avoid passing commands to lldb using the python api, it doesnt seem to work well in script files.
+ [runtime] Fix Process.TotalProcessorTime becoming negative.
+ [runtime] Clean up an #ifdef block
+ [jit] Make generic ctor calls made out of gsharedvt methods indirect, since they cannot be patched.
+ [jit] Fix rethrowing of exceptions in thumb mode.
+ [jit] Fix the lookup of the AOT version of Interlocked.Exchange in full-aot mode.
+ [jit] Fix an unreachable code part in mini_emit_memset ().
+ [llvm] Fix a few problems with longs on 32 bit platforms.
+ [runtime] Improve the hashing of MONO_TYPE_VAR/MONO_TYPE_MVAR.
+ [interpreter] Disable fast call invocation using methodinfo delegates due to aot limitation.
+ [runtime] Improve the hashing of MONO_TYPE_VAR/MONO_TYPE_MVAR.
+ [sgen] Restore hazard pointers in suspend signal handler.
+ [corlib] Fix extra await context switch when custom SynchronizationContext does not change.
+ [corlib] Add SortVersion.
+ [corlib] Make invariant NumberFormatter thread static too as it has internal static state.
+ [corlib] Filter out any right-to-left sign characters.
+ [corlib] Fix localized resource loading bug.
+ [corlib] Optimize EqualityComparer for common value types.
+ [system] Dont terminate response reading on bad cookie value.
+ DataRowView indexer should not break on “completed” added rows (any rows other than the IsNew one). (BNC#595899)
+ [corlib] Defer TypeInfo instantiation logic in DefinedTypes.
+ [Mono.Security] Send all the certificates (except the root) from an SSL/TLS Server certificate message (7.4.2 in RFC2246).
+ [System.Core] Dont auto increment when trimming hashset.
+ [system.net.http] Close service-point slot on explicit dispose.
+ [Fix] System.Runtime.Caching.MemoryCache doesnt honor SlidingExpiration.
+ [System.Xml.Linq] Fix XNamespace.GetName locking to not be racy.
+ [System.Net.Http] Incomplete byte ranges parsing.
+ [System.ServiceModel.Web] Fix JsonQueryStringConverter.ConvertValueToString to work when running on any culture.
+ System.Runtime.Caching.MemoryCache doesnt order expirable items correctly.
+ ConcurrentQueue.TryPeek() is not thread safe.
+ System/PCL: Implement HttpWebRequest.SupportsCookieContainer, WebRequest.CreateHttp.
+ [interpreter] Implement simple quote expression.
+ mdbrebase: use File.Move instead of FileInfo.MoveTo.
+ Add unit test for BNC#497562
+ System.Runtime.MemoryCache.GetValues() throws LockRecursionException with expired items - GetValues() calls MemoryCacheContainer.GetEntry() which now gets an EnterUpgradeableReadLock needed by ExpireIfNeeded() - Added a test case.
+ [Sys.Data] Fix BNC#519648
+ [Sys.Data] Add unit tests for BNC#519648
+ [System.XML] Fix handling of space in XSL value-of elements.
+ [System.XML] Fix XSL node-set bug. Fixes #18114
+ [System.XML] Fix handling of global variables in XSLs.
+ [System.XML] Do not reset document schema when reading an element.
+ Fix setter of TableLayoutPanel.LayoutSettings throws unwanted exception. Fixes BNC#497562
+ [MWF] Fix opacity of form.
+ [MWF] Fix ComboBox list to not display offscreen.
+ [MWF] Fix Screen.FromRectangle.
+ [MWF] Implement multi-display support on Linux.
+ [MWF] Clear currentCell before disposing.
+ [MWF] Unit test for DataGridView bug.
+ [MWF] Dont try to remove non-child control.
+ [MWF] Add unit test for #19818
+ [MWF] Fix AutoSize behavior of FlowLayoutPanel.
+ [MWF] Fix crash from null control in ContainerControl.
+ [MWF] Fix TableLayoutPanel layout bug.
+ [MWF] Fix clipping of last line of dropdown.
+ [MWF] Release capture when clicking LinkLabel.
+ [MWF] Fix text position on buttons.
+ [MWF] Fix crash when setting Row.Height.
+ [MWF] Unit test for Row.Height/MinimumHeight bug.
+ [MWF] Fix size of text area on message box.
+ [MWF] Fix hang if clipboard source application closes down.
+ [Printing] Improve reported printer settings.
+ [Printing] Add unit test for BNC#602934
-------------------------------------------------------------------
Thu May 29 05:49:24 UTC 2014 - sshaw@decriptor.com

View File

@ -21,23 +21,25 @@
%define sgen yes
Name: mono-core
Version: 3.4.0
Version: 3.6.0
Release: 0
Summary: Cross-platform, Open Source, .NET development framework
License: LGPL-2.1 and MIT and MS-PL
Group: Development/Languages/Mono
Url: http://www.mono-project.com
Source0: http://download.mono-project.com/sources/mono/mono-%{version}.tar.bz2
Patch1: mono-arm-cpuinfo-v5.patch
Patch2: mono-arm-cpuinfo-v7.patch
Patch3: mono-arm-vfp.patch
# PATCH-FIX-OPENSUSE ppc.patch dvaleev@suse.com -- fix ppc build failures
Source1: mono-core.rpmlintrc
# PATCH-FIX-UPSTREAM ppc.patch dvaleev@suse.com -- fix ppc build failures -- https://github.com/mono/mono/pull/1208
Patch4: ppc.patch
# PATCH-FIX-UPSTREAM mono-core-target-4.0.patch dimstar@opensuse.org -- Use runtime 4.0 as default for cairo and nunit
# PATCH-FIX-UPSTREAM mono-core-target-4.0.patch dimstar@opensuse.org -- Use runtime 4.0 as default for cairo and nunit -- https://github.com/mono/mono/pull/1209
Patch5: mono-core-target-4.0.patch
# PATCH-FIX-UPSTREAM -- ro@suse.de -- https://github.com/mono/mono/pull/1210
Patch6: mono-core-parallel-build.diff
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch7: mono-core-ppc64le.diff
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch8: mono-core-ppc64le-swr11r12.diff
# PATCH-MISSING-TAG -- See http://en.opensuse.org/openSUSE:Packaging_Patches_guidelines
Patch9: mono-core-ppc64le-callreg.diff
BuildRequires: autoconf
BuildRequires: automake
@ -77,7 +79,6 @@ Provides: mono(Mono.Cairo) = 1.0.5000.0
Provides: mono(Mono.CompilerServices.SymbolWriter) = 1.0.5000.0
Provides: mono(Mono.Posix) = 1.0.5000.0
Provides: mono(Mono.Security) = 1.0.5000.0
Provides: mono(OpenSystem.C) = 1.0.5000.0
Provides: mono(System) = 1.0.5000.0
Provides: mono(System.Security) = 1.0.5000.0
Provides: mono(System.Xml) = 1.0.5000.0
@ -96,19 +97,14 @@ technologies that have been submitted to the ECMA for standardization.
%prep
%setup -q -n mono-%{version}
%ifarch armv5el
%patch1 -p1
%endif
%ifarch armv7l armv7hl
%patch2 -p1
%patch3 -p1
%endif
%patch4 -p1
%patch5 -p1
%patch6 -p1
%ifarch ppc64
%patch7 -p1
%patch8 -p1
%patch9 -p1
%endif
%build
./autogen.sh
@ -234,6 +230,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_bindir}/gacutil
%{_bindir}/gacutil2
%{_bindir}/gmcs
%{_bindir}/ikdasm
%{_bindir}/mcs
%{_bindir}/mono
%{_bindir}/mono-boehm
@ -275,7 +272,6 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_prefix}/lib/mono/2.0/Mono.Security.dll
%{_prefix}/lib/mono/2.0/Mono.Simd.dll
%{_prefix}/lib/mono/2.0/Mono.Tasklets.dll
%{_prefix}/lib/mono/2.0/OpenSystem.C.dll
%{_prefix}/lib/mono/2.0/System.Configuration.dll
%{_prefix}/lib/mono/2.0/System.Core.dll
%{_prefix}/lib/mono/2.0/System.Drawing.dll
@ -306,7 +302,6 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_prefix}/lib/mono/4.0/Mono.Security.dll
%{_prefix}/lib/mono/4.0/Mono.Simd.dll
%{_prefix}/lib/mono/4.0/Mono.Tasklets.dll
%{_prefix}/lib/mono/4.0/OpenSystem.C.dll
%{_prefix}/lib/mono/4.0/System.Configuration.dll
%{_prefix}/lib/mono/4.0/System.Core.dll
%{_prefix}/lib/mono/4.0/System.Drawing.dll
@ -329,6 +324,7 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_prefix}/lib/mono/4.5/crlupdate.exe*
%{_prefix}/lib/mono/4.5/csharp.exe*
%{_prefix}/lib/mono/4.5/gacutil.exe*
%{_prefix}/lib/mono/4.5/ikdasm.exe*
%{_prefix}/lib/mono/4.5/mcs.exe*
%{_prefix}/lib/mono/4.5/mozroots.exe*
%{_prefix}/lib/mono/4.5/setreg.exe*
@ -350,7 +346,6 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_prefix}/lib/mono/4.5/Mono.Security.dll
%{_prefix}/lib/mono/4.5/Mono.Simd.dll
%{_prefix}/lib/mono/4.5/Mono.Tasklets.dll
%{_prefix}/lib/mono/4.5/OpenSystem.C.dll
%{_prefix}/lib/mono/4.5/System.Configuration.dll
%{_prefix}/lib/mono/4.5/System.Core.dll
%{_prefix}/lib/mono/4.5/System.Drawing.dll
@ -392,7 +387,6 @@ rm %{buildroot}%{_bindir}/mono-sgen-gdb.py
%{_prefix}/lib/mono/gac/Mono.Security
%{_prefix}/lib/mono/gac/Mono.Simd
%{_prefix}/lib/mono/gac/Mono.Tasklets
%{_prefix}/lib/mono/gac/OpenSystem.C
%{_prefix}/lib/mono/gac/System
%{_prefix}/lib/mono/gac/System.Configuration
%{_prefix}/lib/mono/gac/System.Core
@ -978,14 +972,12 @@ Mono implementation of ASP.NET, Remoting and Web Services.
%{_bindir}/wsdl2
%{_bindir}/xsd
%{_libdir}/pkgconfig/aspnetwebstack.pc
%{_libdir}/pkgconfig/mono.web.pc
%{_mandir}/man1/disco.1%ext_man
%{_mandir}/man1/mconfig.1%ext_man
%{_mandir}/man1/soapsuds.1%ext_man
%{_mandir}/man1/wsdl.1%ext_man
%{_mandir}/man1/xsd.1%ext_man
%{_prefix}/lib/mono/2.0/Mono.Http.dll
%{_prefix}/lib/mono/2.0/Mono.Web.dll
%{_prefix}/lib/mono/2.0/System.ComponentModel.DataAnnotations.dll
%{_prefix}/lib/mono/2.0/System.Runtime.Remoting.dll
%{_prefix}/lib/mono/2.0/System.Runtime.Serialization.Formatters.Soap.dll
@ -997,7 +989,6 @@ Mono implementation of ASP.NET, Remoting and Web Services.
%{_prefix}/lib/mono/2.0/xsd.exe*
%{_prefix}/lib/mono/4.0/Microsoft.Web.Infrastructure.dll
%{_prefix}/lib/mono/4.0/Mono.Http.dll
%{_prefix}/lib/mono/4.0/Mono.Web.dll
%{_prefix}/lib/mono/4.0/System.ComponentModel.Composition.dll
%{_prefix}/lib/mono/4.0/System.ComponentModel.DataAnnotations.dll
%{_prefix}/lib/mono/4.0/System.Runtime.Remoting.dll
@ -1008,7 +999,6 @@ Mono implementation of ASP.NET, Remoting and Web Services.
%{_prefix}/lib/mono/4.0/System.Web.Services.dll
%{_prefix}/lib/mono/4.0/System.Web.dll
%{_prefix}/lib/mono/4.5/Mono.Http.dll
%{_prefix}/lib/mono/4.5/Mono.Web.dll
%{_prefix}/lib/mono/4.5/System.ComponentModel.Composition.dll
%{_prefix}/lib/mono/4.5/System.ComponentModel.DataAnnotations.dll
%{_prefix}/lib/mono/4.5/System.Runtime.Remoting.dll
@ -1033,7 +1023,6 @@ Mono implementation of ASP.NET, Remoting and Web Services.
%{_prefix}/lib/mono/4.5/Microsoft.Web.Infrastructure.dll
%{_prefix}/lib/mono/gac/Microsoft.Web.Infrastructure
%{_prefix}/lib/mono/gac/Mono.Http
%{_prefix}/lib/mono/gac/Mono.Web
%{_prefix}/lib/mono/gac/System.ComponentModel.Composition
%{_prefix}/lib/mono/gac/System.ComponentModel.DataAnnotations
%{_prefix}/lib/mono/gac/System.Runtime.Remoting

View File

@ -1,9 +1,16 @@
Index: mono-3.4.0/mono/mini/mini-gc.c
===================================================================
--- mono-3.4.0.orig/mono/mini/mini-gc.c
+++ mono-3.4.0/mono/mini/mini-gc.c
@@ -438,6 +438,8 @@ static int callee_saved_regs [] = { X86_
static int callee_saved_regs [] = { ARMREG_V1, ARMREG_V2, ARMREG_V3, ARMREG_V4, ARMREG_V5, ARMREG_V7, ARMREG_FP };
Subject: [PATCH] fix ppc build failures
---
mono/mini/mini-gc.c | 2 ++
mono/mini/mini-ppc.h | 1 +
2 files changed, 3 insertions(+)
diff --git a/mono/mini/mini-gc.c b/mono/mini/mini-gc.c
index 5589d99..d8a0a8e 100644
--- a/mono/mini/mini-gc.c
+++ b/mono/mini/mini-gc.c
@@ -441,6 +441,8 @@ static int callee_saved_regs [] = { ARMREG_V1, ARMREG_V2, ARMREG_V3, ARMREG_V4,
static int callee_saved_regs [] = { };
#elif defined(TARGET_S390X)
static int callee_saved_regs [] = { s390_r6, s390_r7, s390_r8, s390_r9, s390_r10, s390_r11, s390_r12, s390_r13, s390_r14 };
+#elif defined(TARGET_POWERPC)
@ -11,10 +18,10 @@ Index: mono-3.4.0/mono/mini/mini-gc.c
#endif
static guint32
Index: mono-3.4.0/mono/mini/mini-ppc.h
===================================================================
--- mono-3.4.0.orig/mono/mini/mini-ppc.h
+++ mono-3.4.0/mono/mini/mini-ppc.h
diff --git a/mono/mini/mini-ppc.h b/mono/mini/mini-ppc.h
index 13b6adb..60ac075 100644
--- a/mono/mini/mini-ppc.h
+++ b/mono/mini/mini-ppc.h
@@ -96,6 +96,7 @@ typedef struct MonoCompileArch {
#define MONO_ARCH_EMULATE_FREM 1
#define MONO_ARCH_BIGMUL_INTRINS 1
@ -23,3 +30,6 @@ Index: mono-3.4.0/mono/mini/mini-ppc.h
/* Parameters used by the register allocator */
#define MONO_ARCH_CALLEE_REGS ((0xff << ppc_r3) | (1 << ppc_r11) | (1 << ppc_r12))
--
2.0.0