1 |
grobian 09/06/21 10:06:52 |
2 |
|
3 |
Added: binutils-apple-3.1.1-libtool-ranlib.patch |
4 |
binutils-apple-3.1.2-as-Makefile.patch |
5 |
binutils-apple-3.1.1-as.patch Makefile |
6 |
binutils-apple-3.1.1-no-headers.patch |
7 |
binutils-apple-3.1.1-no-efi-man.patch |
8 |
binutils-apple-3.1.1-ranlib.patch |
9 |
binutils-apple-3.1.1-no-oss-dir.patch |
10 |
binutils-apple-3.1.1-testsuite.patch |
11 |
binutils-apple-3.1.1-as-dir.patch |
12 |
binutils-apple-3.1.1-nmedit.patch |
13 |
Log: |
14 |
add sys-devel/binutils-apple from Gentoo Prefix tree |
15 |
(Portage version: 2.1.6.13/cvs/Linux x86_64) |
16 |
|
17 |
Revision Changes Path |
18 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-libtool-ranlib.patch |
19 |
|
20 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-libtool-ranlib.patch?rev=1.1&view=markup |
21 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-libtool-ranlib.patch?rev=1.1&content-type=text/plain |
22 |
|
23 |
Index: binutils-apple-3.1.1-libtool-ranlib.patch |
24 |
=================================================================== |
25 |
match "ranlib" at the back of the string, such that <CHOST>-ranlib also |
26 |
works correctly |
27 |
|
28 |
--- cctools-698/misc/libtool.c |
29 |
+++ cctools-698/misc/libtool.c |
30 |
@@ -336,8 +336,9 @@ |
31 |
p++; |
32 |
else |
33 |
p = argv[0]; |
34 |
- if(strncmp(p, "ranlib", sizeof("ranlib") - 1) == 0) |
35 |
- cmd_flags.ranlib = TRUE; |
36 |
+ if ((i = strlen(p)) >= sizeof("ranlib") - 1 && |
37 |
+ strcmp(p + (i - (sizeof("ranlib") - 1)), "ranlib") == 0) |
38 |
+ cmd_flags.ranlib = TRUE; |
39 |
|
40 |
/* The default is to used long names */ |
41 |
cmd_flags.use_long_names = TRUE; |
42 |
|
43 |
|
44 |
|
45 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.2-as-Makefile.patch |
46 |
|
47 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.2-as-Makefile.patch?rev=1.1&view=markup |
48 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.2-as-Makefile.patch?rev=1.1&content-type=text/plain |
49 |
|
50 |
Index: binutils-apple-3.1.2-as-Makefile.patch |
51 |
=================================================================== |
52 |
--- as/Makefile |
53 |
+++ as/Makefile |
54 |
@@ -343,7 +343,7 @@ |
55 |
makeUser.o $(LIBSTUFF_DIR) $(LIBSTUFF) |
56 |
$(CC) $(CFLAGS) $(RC_CFLAGS) -o $(SYMROOT)/as $(SYMROOT)/as.private.o |
57 |
|
58 |
-makeUser.c messages.c: make.h |
59 |
+makeUser.c ../messages.c: make.h |
60 |
|
61 |
make.h makeUser.c: make.defs |
62 |
$(MIG) $(MIG_FLAGS) $(SRCROOT)/make.defs |
63 |
|
64 |
|
65 |
|
66 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-as.patch |
67 |
|
68 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-as.patch?rev=1.1&view=markup |
69 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-as.patch?rev=1.1&content-type=text/plain |
70 |
|
71 |
Index: binutils-apple-3.1.1-as.patch |
72 |
=================================================================== |
73 |
make building for obsolete architectures optional. |
74 |
|
75 |
--- cctools-698/as/Makefile |
76 |
+++ cctools-698/as/Makefile |
77 |
@@ -1,3 +1,4 @@ |
78 |
+BUILD_OBSOLETE_ARCH = yes |
79 |
RC_OS = macos |
80 |
export USE_APPLE_PB_SUPPORT = all |
81 |
OFLAG = -Os |
82 |
@@ -31,26 +32,34 @@ |
83 |
SYMROOT = . |
84 |
OBJROOT = . |
85 |
SYM_DIRS = $(SYMROOT)/driver_dir \ |
86 |
- $(SYMROOT)/a68_dir \ |
87 |
- $(SYMROOT)/a88_dir \ |
88 |
$(SYMROOT)/a386_dir \ |
89 |
$(SYMROOT)/ax86_64_dir \ |
90 |
$(SYMROOT)/appc_dir \ |
91 |
- $(SYMROOT)/appc64_dir \ |
92 |
+ $(SYMROOT)/appc64_dir |
93 |
+ |
94 |
+ifeq "yes" "$(BUILD_OBSOLETE_ARCH)" |
95 |
+SYM_DIRS += \ |
96 |
+ $(SYMROOT)/a68_dir \ |
97 |
+ $(SYMROOT)/a88_dir \ |
98 |
$(SYMROOT)/a860_dir \ |
99 |
$(SYMROOT)/ahppa_dir \ |
100 |
$(SYMROOT)/asparc_dir |
101 |
+endif |
102 |
|
103 |
OFILE_DIRS = $(OBJROOT)/driver_dir \ |
104 |
- $(OBJROOT)/a68_dir \ |
105 |
- $(OBJROOT)/a88_dir \ |
106 |
$(OBJROOT)/a386_dir \ |
107 |
$(OBJROOT)/ax86_64_dir \ |
108 |
$(OBJROOT)/appc_dir \ |
109 |
- $(OBJROOT)/appc64_dir \ |
110 |
+ $(OBJROOT)/appc64_dir |
111 |
+ |
112 |
+ifeq "yes" "$(BUILD_OBSOLETE_ARCH)" |
113 |
+OFILE_DIRS += \ |
114 |
+ $(OBJROOT)/a68_dir \ |
115 |
+ $(OBJROOT)/a88_dir \ |
116 |
$(OBJROOT)/a860_dir \ |
117 |
$(OBJROOT)/ahppa_dir \ |
118 |
$(OBJROOT)/asparc_dir |
119 |
+endif |
120 |
|
121 |
BINDIR = /bin |
122 |
USRBINDIR = /usr/bin |
123 |
@@ -109,9 +118,13 @@ |
124 |
OBJS_hppa = $(CFILES_hppa:.c=.o) |
125 |
OBJS_sparc = $(CFILES_sparc:.c=.o) |
126 |
|
127 |
-all: $(OFILE_DIRS) $(SYM_DIRS) driver_build a68_build a88_build a386_build \ |
128 |
- ax86_64_build a860_build appc_build appc64_build ahppa_build \ |
129 |
- $(A_BUILD) asparc_build |
130 |
+all: $(OFILE_DIRS) $(SYM_DIRS) driver_build a386_build \ |
131 |
+ ax86_64_build appc_build appc64_build \ |
132 |
+ $(A_BUILD) |
133 |
+ |
134 |
+ifeq "yes" "$(BUILD_OBSOLETE_ARCH)" |
135 |
+all: a68_build a88_build a860_build ahppa_build asparc_build |
136 |
+endif |
137 |
|
138 |
all_test: a68_test a88_test a860_test a386_test appc_test ahppa_test |
139 |
|
140 |
@@ -414,12 +427,14 @@ |
141 |
$(MKDIRS) $(DSTROOT)$(LIBDIR)/ppc64 |
142 |
install -c -s -m 555 $(SYMROOT)/appc64_dir/as \ |
143 |
$(DSTROOT)$(LIBDIR)/ppc64/as |
144 |
+ifeq "yes" "$(BUILD_OBSOLETE_ARCH)" |
145 |
$(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m68k |
146 |
install -c -s -m 555 $(SYMROOT)/a68_dir/as \ |
147 |
$(DSTROOT)$(LOCLIBDIR)/m68k/as |
148 |
$(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/sparc |
149 |
install -c -s -m 555 $(SYMROOT)/asparc_dir/as \ |
150 |
$(DSTROOT)$(LOCLIBDIR)/sparc/as |
151 |
+endif |
152 |
|
153 |
nextstep_install: common_install |
154 |
$(MKDIRS) $(DSTROOT)$(BINDIR) |
155 |
@@ -439,6 +454,7 @@ |
156 |
$(DSTROOT)$(LOCLIBDIR)/ppc/as |
157 |
|
158 |
common_install: |
159 |
+ifeq "yes" "$(BUILD_OBSOLETE_ARCH)" |
160 |
$(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m88k |
161 |
install -c -s -m 555 $(SYMROOT)/a88_dir/as \ |
162 |
$(DSTROOT)$(LOCLIBDIR)/m88k/as |
163 |
@@ -448,6 +464,7 @@ |
164 |
$(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/i860 |
165 |
install -s -m 555 $(SYMROOT)/a860_dir/as \ |
166 |
$(DSTROOT)$(LOCLIBDIR)/i860/as |
167 |
+endif |
168 |
|
169 |
$(OFILE_DIRS) $(SYM_DIRS): |
170 |
$(MKDIRS) $@ |
171 |
|
172 |
|
173 |
|
174 |
1.1 sys-devel/binutils-apple/files/Makefile |
175 |
|
176 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/Makefile?rev=1.1&view=markup |
177 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/Makefile?rev=1.1&content-type=text/plain |
178 |
|
179 |
Index: Makefile |
180 |
=================================================================== |
181 |
all: ld64 rebase |
182 |
|
183 |
build_test: machocheck ObjectDump |
184 |
|
185 |
ld64: debugline.o Options.o ld.o version.o |
186 |
$(CXX) $(LDFLAGS) -o $@ $^ |
187 |
|
188 |
machocheck: machochecker.o |
189 |
$(CXX) $(LDFLAGS) -o $@ $^ |
190 |
|
191 |
ObjectDump: ObjectDump.o debugline.o |
192 |
$(CXX) $(LDFLAGS) -o $@ $^ |
193 |
|
194 |
|
195 |
|
196 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-headers.patch |
197 |
|
198 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-headers.patch?rev=1.1&view=markup |
199 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-headers.patch?rev=1.1&content-type=text/plain |
200 |
|
201 |
Index: binutils-apple-3.1.1-no-headers.patch |
202 |
=================================================================== |
203 |
get rid of libraries, includes, and obsolete manpages |
204 |
|
205 |
--- cctools-698/Makefile |
206 |
+++ cctools-698/Makefile |
207 |
@@ -170,7 +170,9 @@ |
208 |
DSTROOT=$$DSTROOT install_tools lib_ofiles_install; \ |
209 |
fi |
210 |
|
211 |
-install_tools: installhdrs |
212 |
+install_tools: installhdrs install_all_but_headers |
213 |
+ |
214 |
+install_all_but_headers: |
215 |
@if [ $(SRCROOT) ]; \ |
216 |
then \ |
217 |
CWD=`pwd`; cd "$(DSTROOT)"; DSTROOT=`pwd`; cd "$$CWD"; \ |
218 |
|
219 |
|
220 |
|
221 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-efi-man.patch |
222 |
|
223 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-efi-man.patch?rev=1.1&view=markup |
224 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-efi-man.patch?rev=1.1&content-type=text/plain |
225 |
|
226 |
Index: binutils-apple-3.1.1-no-efi-man.patch |
227 |
=================================================================== |
228 |
don't install efi's manpages since we don't install efi |
229 |
|
230 |
--- cctools-698/man/Makefile |
231 |
+++ cctools-698/man/Makefile |
232 |
@@ -27,14 +27,21 @@ |
233 |
MANL3 = libsyminfo.3 redo_prebinding.3 |
234 |
|
235 |
INSTALL_FILES = Makefile $(COMMON_MAN1) $(OTHER_MAN1) $(MAN3) $(MAN5) $(MANL) \ |
236 |
- $(MANL3) $(DYLD_MAN1) $(DYLD_MAN3) $(DYLD_MANL3) $(EFI1) notes |
237 |
+ $(MANL3) $(DYLD_MAN1) $(DYLD_MAN3) $(DYLD_MANL3) notes |
238 |
+ |
239 |
+ifeq "$(EFITOOLS)" "efitools" |
240 |
+ INSTALL_FILES += $(EFI1) |
241 |
+endif |
242 |
|
243 |
MANDIR = /usr/share/man |
244 |
LOCMANDIR = /usr/local/man |
245 |
EFIMANDIR = /usr/local/efi/share/man |
246 |
DSTDIRS = $(DSTROOT)$(MANDIR)/man1 $(DSTROOT)$(MANDIR)/man3 \ |
247 |
$(DSTROOT)$(MANDIR)/man5 $(DSTROOT)$(LOCMANDIR)/man1 \ |
248 |
- $(DSTROOT)$(LOCMANDIR)/man3 $(DSTROOT)$(EFIMANDIR)/man1 |
249 |
+ $(DSTROOT)$(LOCMANDIR)/man3 |
250 |
+ifeq "$(EFITOOLS)" "efitools" |
251 |
+ DSTDIR += $(DSTROOT)$(EFIMANDIR)/man1 |
252 |
+endif |
253 |
|
254 |
install: $(DSTDIRS) $(COMMON_MAN1) $(OTHER_MAN1) $(MAN3) $(MAN5) $(MANL) \ |
255 |
$(RC_OS) $(MANL3) |
256 |
@@ -51,7 +58,9 @@ |
257 |
install -c -m 444 $(MAN5) $(DSTROOT)$(MANDIR)/man5 |
258 |
install -c -m 444 $(MANL) $(DSTROOT)$(LOCMANDIR)/man1 |
259 |
install -c -m 444 $(MANL3) $(DSTROOT)$(LOCMANDIR)/man3 |
260 |
+ifeq "$(EFITOOLS)" "efitools" |
261 |
install -c -m 444 $(EFI1) $(DSTROOT)$(EFIMANDIR)/man1 |
262 |
+endif |
263 |
if [ $(OLD_DYLD_STUFF) ]; \ |
264 |
then \ |
265 |
install -c -m 444 $(DYLD_MANL3) $(DSTROOT)$(LOCMANDIR)/man3;\ |
266 |
|
267 |
|
268 |
|
269 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-ranlib.patch |
270 |
|
271 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-ranlib.patch?rev=1.1&view=markup |
272 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-ranlib.patch?rev=1.1&content-type=text/plain |
273 |
|
274 |
Index: binutils-apple-3.1.1-ranlib.patch |
275 |
=================================================================== |
276 |
run ranlib before installation so we needn't touch permissions |
277 |
|
278 |
--- cctools-698/libmacho/Makefile |
279 |
+++ cctools-698/libmacho/Makefile |
280 |
@@ -316,29 +316,29 @@ |
281 |
$(MKDIRS) $(DSTROOT)$(SYSTEMDIR) |
282 |
if [ $(SRCROOT) = . ]; \ |
283 |
then \ |
284 |
+ ranlib dtmp_obj/libmacho.a; \ |
285 |
install -c -m 444 dtmp_obj/libmacho.a \ |
286 |
$(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ |
287 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ |
288 |
(cd $(DSTROOT)$(SYSTEMDIR) ; \ |
289 |
rm -f libmacho_debug.a ; ln -s libmacho.a libmacho_debug.a); \ |
290 |
+ ranlib ptmp_obj/libmacho_pg.a; \ |
291 |
install -c -m 444 ptmp_obj/libmacho_pg.a \ |
292 |
$(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ |
293 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ |
294 |
+ ranlib otmp_obj/libmacho_static.a; \ |
295 |
install -c -m 444 otmp_obj/libmacho_static.a \ |
296 |
$(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ |
297 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ |
298 |
else \ |
299 |
+ ranlib $(SYMROOT)/libmacho.a; \ |
300 |
install -c -m 444 $(SYMROOT)/libmacho.a \ |
301 |
$(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ |
302 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho.a; \ |
303 |
(cd $(DSTROOT)$(SYSTEMDIR) ; \ |
304 |
rm -f libmacho_debug.a ; ln -s libmacho.a libmacho_debug.a); \ |
305 |
+ ranlib $(SYMROOT)/libmacho_pg.a; \ |
306 |
install -c -m 444 $(SYMROOT)/libmacho_pg.a \ |
307 |
$(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ |
308 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_profile.a; \ |
309 |
+ ranlib $(SYMROOT)/libmacho_static.a; \ |
310 |
install -c -m 444 $(SYMROOT)/libmacho_static.a \ |
311 |
$(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ |
312 |
- ranlib $(DSTROOT)$(SYSTEMDIR)/libmacho_static.a; \ |
313 |
fi |
314 |
|
315 |
teflon_lib_ofiles_install nextstep_lib_ofiles_install: |
316 |
--- cctools-698/cbtlibs/Makefile |
317 |
+++ cctools-698/cbtlibs/Makefile |
318 |
@@ -80,9 +80,9 @@ |
319 |
|
320 |
lib_ofiles_install: lib_ofiles |
321 |
$(MKDIRS) $(DSTROOT)$(LOCLIBDIR) |
322 |
+ ranlib $(SYMROOT)/libsyminfo.a |
323 |
install -p -c -m 444 $(SYMROOT)/libsyminfo.a \ |
324 |
$(DSTROOT)$(LOCLIBDIR)/libsyminfo.a |
325 |
- ranlib $(DSTROOT)$(LOCLIBDIR)/libsyminfo.a |
326 |
|
327 |
-include $(OFILE_DIR)/Makedep |
328 |
|
329 |
|
330 |
|
331 |
|
332 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-oss-dir.patch |
333 |
|
334 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-oss-dir.patch?rev=1.1&view=markup |
335 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-no-oss-dir.patch?rev=1.1&content-type=text/plain |
336 |
|
337 |
Index: binutils-apple-3.1.1-no-oss-dir.patch |
338 |
=================================================================== |
339 |
don't create an OpenSource dir |
340 |
|
341 |
--- cctools-698/as/Makefile |
342 |
+++ cctools-698/as/Makefile |
343 |
@@ -408,12 +408,6 @@ |
344 |
$(MKDIRS) $(DSTROOT)$(USRBINDIR) |
345 |
install -c -s -m 555 $(SYMROOT)/driver_dir/driver \ |
346 |
$(DSTROOT)$(USRBINDIR)/as |
347 |
- $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceVersions/ |
348 |
- install -c -s -m 444 $(SRCROOT)/cctools.plist \ |
349 |
- $(DSTROOT)/usr/local/OpenSourceVersions/cctools.plist |
350 |
- $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceLicenses/ |
351 |
- install -c -s -m 444 $(SRCROOT)/COPYING \ |
352 |
- $(DSTROOT)/usr/local/OpenSourceLicenses/cctools.txt |
353 |
$(MKDIRS) $(DSTROOT)$(LIBDIR)/ppc |
354 |
install -c -s -m 555 $(SYMROOT)/appc_dir/as \ |
355 |
$(DSTROOT)$(LIBDIR)/ppc/as |
356 |
|
357 |
|
358 |
|
359 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-testsuite.patch |
360 |
|
361 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-testsuite.patch?rev=1.1&view=markup |
362 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-testsuite.patch?rev=1.1&content-type=text/plain |
363 |
|
364 |
Index: binutils-apple-3.1.1-testsuite.patch |
365 |
=================================================================== |
366 |
fix the test suite so it is even usable |
367 |
|
368 |
--- ld64-85.2.2/unit-tests/test-cases/commons-alignment/Makefile |
369 |
+++ ld64-85.2.2/unit-tests/test-cases/commons-alignment/Makefile |
370 |
@@ -29,9 +29,9 @@ |
371 |
|
372 |
all: |
373 |
${CC} ${CCFLAGS} foo.s -c -o foo.o |
374 |
- nm -m foo.o | grep '(alignment 2^6)' | ${FAIL_IF_EMPTY} |
375 |
+ nm -m foo.o | fgrep '(alignment 2^6)' | ${FAIL_IF_EMPTY} |
376 |
${LD} foo.o -r -o foo2.o |
377 |
- nm -m foo2.o | grep '(alignment 2^6)' | ${PASS_IFF_STDIN} |
378 |
+ nm -m foo2.o | fgrep '(alignment 2^6)' | ${PASS_IFF_STDIN} |
379 |
|
380 |
clean: |
381 |
rm -rf foo.o foo2.o |
382 |
--- ld64-85.2.2/unit-tests/test-cases/order_file/Makefile |
383 |
+++ ld64-85.2.2/unit-tests/test-cases/order_file/Makefile |
384 |
@@ -33,7 +33,7 @@ |
385 |
run: all |
386 |
|
387 |
all: |
388 |
- as -arch ${ARCH} -L extra.s -o extra.o |
389 |
+ as -L extra.s -o extra.o |
390 |
${CC} ${CCFLAGS} main.c extra.o -o main1 -Wl,-order_file -Wl,main1.order |
391 |
${FAIL_IF_BAD_MACHO} main1 |
392 |
nm -n -g -j main1 | grep "_main" > main1.nm |
393 |
@@ -44,7 +44,7 @@ |
394 |
nm -n -j main2 | egrep '^_[a-z]+[0-9]$$' > main2.nm |
395 |
${PASS_IFF} diff main2.nm main2.expected |
396 |
|
397 |
- ${CC} -arch ${ARCH} -c main.c -o main.o |
398 |
+ ${CC} -c main.c -o main.o |
399 |
${CC} ${CCFLAGS} main.o extra.o -o main3 -Wl,-order_file -Wl,main3.order |
400 |
${FAIL_IF_BAD_MACHO} main3 |
401 |
nm -n -g -j main3 | grep "_main" > main3.nm |
402 |
--- ld64-85.2.2/unit-tests/test-cases/16-byte-alignment/Makefile |
403 |
+++ ld64-85.2.2/unit-tests/test-cases/16-byte-alignment/Makefile |
404 |
@@ -30,13 +30,13 @@ |
405 |
run: all |
406 |
|
407 |
all: |
408 |
- ${FAIL_IF_ERROR} ${CC} ${CCFLAGS} -arch ${ARCH} -c -O2 tl_test2.c -o tl_test2-${ARCH}.o |
409 |
+ ${FAIL_IF_ERROR} ${CC} ${CCFLAGS} -c -O2 tl_test2.c -o tl_test2-${ARCH}.o |
410 |
|
411 |
# verify that the alignment is correct in the .o |
412 |
ObjectDump -only _ai -align -no_content tl_test2-${ARCH}.o|${FAIL_IF_ERROR} grep '\<0 mod 16\>' >/dev/null |
413 |
|
414 |
# now verify the executable |
415 |
- ${FAIL_IF_ERROR} ${CC} ${CCFLAGS} -arch ${ARCH} -O2 tl_test2-${ARCH}.o -o tl_test2-${ARCH} |
416 |
+ ${FAIL_IF_ERROR} ${CC} ${CCFLAGS} -O2 tl_test2-${ARCH}.o -o tl_test2-${ARCH} |
417 |
${FAIL_IF_ERROR} sh -c "nm tl_test2-${ARCH}|grep '0 D _ai\>' >/dev/null" |
418 |
${PASS_IFF_GOOD_MACHO} tl_test2-${ARCH} |
419 |
|
420 |
--- ld64-85.2.2/unit-tests/test-cases/eh-strip-test/Makefile |
421 |
+++ ld64-85.2.2/unit-tests/test-cases/eh-strip-test/Makefile |
422 |
@@ -27,7 +27,7 @@ |
423 |
|
424 |
|
425 |
all: |
426 |
- ${FAIL_IF_ERROR} $(CXX) main.cxx -arch ${ARCH} -o main |
427 |
+ ${FAIL_IF_ERROR} $(CXX) main.cxx -o main |
428 |
${FAIL_IF_ERROR} nm -j main | grep '\.eh$$'| ${FAIL_IF_STDIN} |
429 |
${PASS_IFF_GOOD_MACHO} main |
430 |
clean: |
431 |
--- ld64-85.2.2/unit-tests/test-cases/strip-test2/Makefile |
432 |
+++ ld64-85.2.2/unit-tests/test-cases/strip-test2/Makefile |
433 |
@@ -50,10 +50,10 @@ |
434 |
|
435 |
|
436 |
all: |
437 |
- $(CXX) main.cxx -arch ${ARCH} -o main |
438 |
+ $(CXX) main.cxx -o main |
439 |
${FAIL_IF_BAD_MACHO} main |
440 |
${FAIL_IF_ERROR} nm -j main >main-no-strip.nm |
441 |
- $(CXX) main.cxx -arch ${ARCH} -o main |
442 |
+ $(CXX) main.cxx -o main |
443 |
${FAIL_IF_BAD_MACHO} main |
444 |
|
445 |
# Make sure there are no symbols in the stripped file that aren't |
446 |
--- ld64-85.2.2/unit-tests/test-cases/literals-coalesce/Makefile |
447 |
+++ ld64-85.2.2/unit-tests/test-cases/literals-coalesce/Makefile |
448 |
@@ -32,7 +32,7 @@ |
449 |
|
450 |
all: |
451 |
${CC} ${ASMFLAGS} literals.s -c -o literals-${ARCH}.o |
452 |
- ${FAIL_IF_ERROR} ${OBJECTDUMP} literals-${ARCH}.o | grep 'name:'| uniq -c | grep -v '^ [1|2]' | ${FAIL_IF_STDIN} |
453 |
+ ${FAIL_IF_ERROR} ${OBJECTDUMP} literals-${ARCH}.o | grep 'name:'| uniq -c | grep -v '^ *[1|2]' | ${FAIL_IF_STDIN} |
454 |
${LD} -arch ${ARCH} -r literals-${ARCH}.o -o literals-r-${ARCH}.o |
455 |
${FAIL_IF_ERROR} ${OBJECTDUMP} literals-r-${ARCH}.o | grep 'name:' | uniq -d | ${PASS_IFF_EMPTY} |
456 |
|
457 |
--- ld64-85.2.2/unit-tests/test-cases/stabs-coalesce/Makefile |
458 |
+++ ld64-85.2.2/unit-tests/test-cases/stabs-coalesce/Makefile |
459 |
@@ -38,7 +38,7 @@ |
460 |
${FAIL_IF_BAD_MACHO} stabs-hello-${ARCH} |
461 |
nm -ap stabs-hello-${ARCH} | grep FUN | grep _Z3fooi | wc -l > stabs-hello-foo-count |
462 |
echo " 1" > one |
463 |
- ${PASS_IFF} diff stabs-hello-foo-count one |
464 |
+ ${PASS_IFF} diff -w stabs-hello-foo-count one |
465 |
|
466 |
hello.o : hello.cxx |
467 |
${CXX} ${CCXXFLAGS} -gstabs+ -gused hello.cxx -c -o $@ |
468 |
|
469 |
|
470 |
|
471 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-as-dir.patch |
472 |
|
473 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-as-dir.patch?rev=1.1&view=markup |
474 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-as-dir.patch?rev=1.1&content-type=text/plain |
475 |
|
476 |
Index: binutils-apple-3.1.1-as-dir.patch |
477 |
=================================================================== |
478 |
handles the libexecdir for as and other fixes |
479 |
|
480 |
--- cctools-698/as/driver.c |
481 |
+++ cctools-698/as/driver.c |
482 |
@@ -27,6 +27,9 @@ |
483 |
char **envp) |
484 |
{ |
485 |
const char *LIB = |
486 |
+#ifdef ASLIBEXECDIR |
487 |
+ ASLIBEXECDIR; |
488 |
+#else |
489 |
#if defined(__OPENSTEP__) || defined(__HERA__) || \ |
490 |
defined(__GONZO_BUNSEN_BEAKER__) || defined(__KODIAK__) |
491 |
"/usr/libexec/"; |
492 |
@@ -40,6 +42,7 @@ |
493 |
#else |
494 |
"/usr/local/libexec/gcc/darwin/"; |
495 |
#endif |
496 |
+#endif |
497 |
const char *AS = "/as"; |
498 |
|
499 |
int i; |
500 |
@@ -170,7 +170,11 @@ |
501 |
} |
502 |
|
503 |
} |
504 |
+#ifndef ASLIBEXECDIR |
505 |
as = makestr(prefix, LIB, arch_name, AS, NULL); |
506 |
+#else |
507 |
+ as = makestr(LIB, arch_name, AS, NULL); |
508 |
+#endif |
509 |
|
510 |
/* |
511 |
* If this assembler exist try to run it else print an error message. |
512 |
@@ -182,6 +182,9 @@ |
513 |
else |
514 |
exit(1); |
515 |
} |
516 |
+#ifdef ASLIBEXECDIR |
517 |
+ as_local = ""; |
518 |
+#else |
519 |
as_local = makestr(prefix, LOCALLIB, arch_name, AS, NULL); |
520 |
if(access(as_local, F_OK) == 0){ |
521 |
argv[0] = as_local; |
522 |
@@ -193,6 +198,8 @@ |
523 |
exit(1); |
524 |
} |
525 |
else{ |
526 |
+#endif |
527 |
+ { |
528 |
printf("%s: assembler (%s or %s) for architecture %s not " |
529 |
"installed\n", progname, as, as_local, arch_name); |
530 |
arch_flags = get_arch_flags(); |
531 |
@@ -183,6 +190,7 @@ |
532 |
printf("%s for architecture %s\n", as, arch_flags[i].name); |
533 |
count++; |
534 |
} |
535 |
+#ifndef ASLIBEXECDIR |
536 |
else{ |
537 |
as_local = makestr(LOCALLIB, arch_flags[i].name, AS, NULL); |
538 |
if(access(as_local, F_OK) == 0){ |
539 |
@@ -193,6 +201,7 @@ |
540 |
count++; |
541 |
} |
542 |
} |
543 |
+#endif |
544 |
} |
545 |
if(count == 0) |
546 |
printf("%s: no assemblers installed\n", progname); |
547 |
|
548 |
|
549 |
|
550 |
1.1 sys-devel/binutils-apple/files/binutils-apple-3.1.1-nmedit.patch |
551 |
|
552 |
file : http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-nmedit.patch?rev=1.1&view=markup |
553 |
plain: http://sources.gentoo.org/viewcvs.py/gentoo-x86/sys-devel/binutils-apple/files/binutils-apple-3.1.1-nmedit.patch?rev=1.1&content-type=text/plain |
554 |
|
555 |
Index: binutils-apple-3.1.1-nmedit.patch |
556 |
=================================================================== |
557 |
don't create a symlink to nmedit from the dir nmedit is in |
558 |
|
559 |
--- cctools-698/misc/Makefile |
560 |
+++ cctools-698/misc/Makefile |
561 |
@@ -427,8 +427,10 @@ |
562 |
install -c -s -m 555 $(SYMROOT)/redo_prebinding.NEW \ |
563 |
$(DSTROOT)$(USRBINDIR)/redo_prebinding |
564 |
install -c -s -m 555 $(SYMROOT)/nmedit.NEW $(DSTROOT)$(USRBINDIR)/nmedit |
565 |
+ifneq "$(USRBINDIR)" "$(LOCBINDIR)" |
566 |
(cd $(DSTROOT)$(LOCBINDIR); rm -f nmedit; \ |
567 |
ln -s $(USRBINDIR)/nmedit nmedit) |
568 |
+endif |
569 |
install -c -s -m 555 $(SYMROOT)/install_name_tool.NEW \ |
570 |
$(DSTROOT)$(USRBINDIR)/install_name_tool |
571 |
install -c -s -m 555 $(SYMROOT)/codesign_allocate.NEW \ |