1 # Buildsheet autogenerated by ravenadm tool -- Do not edit.
7 SDESC[standard]= GNU binary tools
8 HOMEPAGE= https://www.gnu.org/software/binutils/
12 SITES[main]= SOURCEWARE/binutils/releases
13 DISTFILE[1]= binutils-2.40.tar.xz:main
15 SPKGS[standard]= complete
19 OPTIONS_AVAILABLE= NLS RELRO
20 OPTIONS_STANDARD= NLS RELRO
23 BUILD_DEPENDS= mpfr:static:standard
26 USES= cpe bison gmake libtool zlib:build c++:primary
28 LICENSE= GPLv3+:primary
29 LICENSE_TERMS= primary:{{WRKDIR}}/TERMS
30 LICENSE_FILE= GPLv3+:{{WRKSRC}}/COPYING3
31 LICENSE_AWK= TERMS:"ifndef GAS"
32 LICENSE_SOURCE= TERMS:{{WRKSRC}}/gas/as.h
36 FPC_EQUIVALENT= devel/binutils
40 CONFIGURE_ARGS= --disable-werror
42 --with-gmp={{LOCALBASE}}
43 --with-mpfr={{LOCALBASE}}
45 --with-lib-path=/usr/lib
47 --enable-x86-relax-relocations=no
49 INSTALL_TARGET= install-strip
50 PLIST_SUB= PLUGINAPI={{PLUGINAPI}}
52 ASSEMBLER={{ASSEMBLER}}
54 TARGET={{CONFIGURE_TARGET}}
57 LDFLAGS= -Wl,--disable-new-dtags
58 VAR_OPSYS[freebsd]= VAR1=/libexec/ld-elf.so.1
59 VAR2=/libexec/ld-elf.so.1
60 MAKEFILE_LINE=BUILD_GOLD=yes
61 MAKEFILE_LINE=GOLD_CONFIG=--enable-gold=default
62 VAR_OPSYS[sunos]= VAR1=/lib/amd64/ld.so.1
64 MAKEFILE_LINE=BUILD_GOLD=yes
65 MAKEFILE_LINE=GOLD_CONFIG=--enable-gold
66 VAR_OPSYS[linux]= VAR1=/lib/ld64.so.1
68 MAKEFILE_LINE=BUILD_GOLD=yes
69 MAKEFILE_LINE=GOLD_CONFIG=--enable-gold
70 MAKEFILE_LINE=SKIP_CTF="@comment "
71 VAR_OPSYS[darwin]= VAR1=/libexec/ld-elf.so.1
72 VAR2=/libexec/ld-elf.so.1
73 MAKEFILE_LINE=LINKER="@comment "
74 MAKEFILE_LINE=ASSEMBLER="@comment "
75 MAKEFILE_LINE=GPROF="@comment "
76 VAR_OPSYS[openbsd]= MAKEFILE_LINE=PLUGINAPI="@comment "
77 VAR_OPSYS[dragonfly]= VAR1=/libexec/ld-elf.so.2
78 VAR2=/libexec/ld-elf.so.2
79 MAKEFILE_LINE=BUILD_GOLD=yes
80 MAKEFILE_LINE=GOLD_CONFIG=--enable-gold=default
82 [NLS].CONFIGURE_ENABLE_BOTH= nls
83 [NLS].INFO_ON= primary:as
90 [NLS].USES_ON= gettext
93 [RELRO].DESCRIPTION= enable -z relro in ELF linker by default
94 [RELRO].CONFIGURE_ARGS_OFF= --enable-relro=no
95 [RELRO].CONFIGURE_ARGS_ON= --enable-relro
99 -e 's|@ELF64_INTERPRETER@|${VAR1}|' \
100 -e 's|@ELF32_INTERPRETER@|${VAR2}|' \
101 ${WRKSRC}/bfd/elfxx-x86.c \
102 ${WRKSRC}/gold/x86_64.cc
105 ${REINPLACE_CMD} -e '/INFO_DEPS =/d' \
106 ${WRKSRC}/ld/Makefile.in \
107 ${WRKSRC}/gprof/Makefile.in \
108 ${WRKSRC}/bfd/doc/Makefile.in \
109 ${WRKSRC}/binutils/doc/Makefile.in \
110 ${WRKSRC}/gas/doc/Makefile.in
113 ${INSTALL_DATA} ${WRKSRC}/include/plugin-api.h \
114 ${STAGEDIR}${PREFIX}/include/
115 ${RM} ${STAGEDIR}${PREFIX}/include/ansidecl.h
116 ${SED} -i'' '/#include "ansidecl.h"/d' \
117 ${STAGEDIR}${PREFIX}/include/bfd.h
118 .for tool in coffdump dlltool dllwrap nlmconv srconv sysdump windmc windres
119 ${RM} ${STAGEDIR}${PREFIX}/bin/${BUTARGET}-${tool} \
120 ${STAGEDIR}${MANPREFIX}/man/man1/${BUTARGET}-${tool}.1 \
121 ${STAGEDIR}${PREFIX}/${BUTARGET}/bin/${tool}
123 # autoplist target files and ldscripts
124 ${FIND} ${STAGEDIR}${PREFIX}/${CONFIGURE_TARGET} ! -type d | \
125 ${SED} -e 's,^${STAGEDIR}${PREFIX}/,,' \
126 >> ${WRKDIR}/.manifest.primary.mktmp
128 [FILE:311:descriptions/desc.primary]
129 The GNU Binutils are a collection of binary tools. The main ones are:
131 * ld - the GNU linker.
132 * as - the GNU assembler.
134 Most of these programs use BFD, the Binary File Descriptor library, to do
135 low-level manipulation. Many of them also use the opcodes library to
136 assemble and disassemble machine instructions.
140 0f8a4c272d7f17f369ded10a4aca28b8e304828e95526da482b0ccc4dfc9d8e1 25241484 binutils-2.40.tar.xz
143 [FILE:767:manifests/plist.primary]
145 %%ASSEMBLER%%share/man/man1/as.1.gz
156 %%GPROF%%share/man/man1/gprof.1.gz
160 %%LINKER%%share/man/man1/ld.1.gz
161 %%PLUGINAPI%%include/plugin-api.h
187 lib/bfd-plugins/libdep.a
206 [FILE:4387:manifests/plist.nls]
207 %%ASSEMBLER%%share/locale/es/LC_MESSAGES/gas.mo
208 %%ASSEMBLER%%share/locale/fi/LC_MESSAGES/gas.mo
209 %%ASSEMBLER%%share/locale/fr/LC_MESSAGES/gas.mo
210 %%ASSEMBLER%%share/locale/id/LC_MESSAGES/gas.mo
211 %%ASSEMBLER%%share/locale/ja/LC_MESSAGES/gas.mo
212 %%ASSEMBLER%%share/locale/ru/LC_MESSAGES/gas.mo
213 %%ASSEMBLER%%share/locale/rw/LC_MESSAGES/gas.mo
214 %%ASSEMBLER%%share/locale/sv/LC_MESSAGES/gas.mo
215 %%ASSEMBLER%%share/locale/tr/LC_MESSAGES/gas.mo
216 %%ASSEMBLER%%share/locale/uk/LC_MESSAGES/gas.mo
217 %%ASSEMBLER%%share/locale/zh_CN/LC_MESSAGES/gas.mo
218 %%GOLD%%share/locale/es/LC_MESSAGES/gold.mo
219 %%GOLD%%share/locale/fi/LC_MESSAGES/gold.mo
220 %%GOLD%%share/locale/fr/LC_MESSAGES/gold.mo
221 %%GOLD%%share/locale/id/LC_MESSAGES/gold.mo
222 %%GOLD%%share/locale/it/LC_MESSAGES/gold.mo
223 %%GOLD%%share/locale/ja/LC_MESSAGES/gold.mo
224 %%GOLD%%share/locale/ro/LC_MESSAGES/gold.mo
225 %%GOLD%%share/locale/sr/LC_MESSAGES/gold.mo
226 %%GOLD%%share/locale/sv/LC_MESSAGES/gold.mo
227 %%GOLD%%share/locale/uk/LC_MESSAGES/gold.mo
228 %%GOLD%%share/locale/vi/LC_MESSAGES/gold.mo
229 %%GOLD%%share/locale/zh_CN/LC_MESSAGES/gold.mo
230 %%GPROF%%share/locale/bg/LC_MESSAGES/gprof.mo
231 %%GPROF%%share/locale/da/LC_MESSAGES/gprof.mo
232 %%GPROF%%share/locale/de/LC_MESSAGES/gprof.mo
233 %%GPROF%%share/locale/eo/LC_MESSAGES/gprof.mo
234 %%GPROF%%share/locale/es/LC_MESSAGES/gprof.mo
235 %%GPROF%%share/locale/fi/LC_MESSAGES/gprof.mo
236 %%GPROF%%share/locale/fr/LC_MESSAGES/gprof.mo
237 %%GPROF%%share/locale/ga/LC_MESSAGES/gprof.mo
238 %%GPROF%%share/locale/hu/LC_MESSAGES/gprof.mo
239 %%GPROF%%share/locale/id/LC_MESSAGES/gprof.mo
240 %%GPROF%%share/locale/it/LC_MESSAGES/gprof.mo
241 %%GPROF%%share/locale/ja/LC_MESSAGES/gprof.mo
242 %%GPROF%%share/locale/ka/LC_MESSAGES/gprof.mo
243 %%GPROF%%share/locale/ms/LC_MESSAGES/gprof.mo
244 %%GPROF%%share/locale/nl/LC_MESSAGES/gprof.mo
245 %%GPROF%%share/locale/pt_BR/LC_MESSAGES/gprof.mo
246 %%GPROF%%share/locale/ro/LC_MESSAGES/gprof.mo
247 %%GPROF%%share/locale/ru/LC_MESSAGES/gprof.mo
248 %%GPROF%%share/locale/rw/LC_MESSAGES/gprof.mo
249 %%GPROF%%share/locale/sr/LC_MESSAGES/gprof.mo
250 %%GPROF%%share/locale/sv/LC_MESSAGES/gprof.mo
251 %%GPROF%%share/locale/tr/LC_MESSAGES/gprof.mo
252 %%GPROF%%share/locale/uk/LC_MESSAGES/gprof.mo
253 %%GPROF%%share/locale/vi/LC_MESSAGES/gprof.mo
254 %%LINKER%%share/locale/bg/LC_MESSAGES/ld.mo
255 %%LINKER%%share/locale/da/LC_MESSAGES/ld.mo
256 %%LINKER%%share/locale/de/LC_MESSAGES/ld.mo
257 %%LINKER%%share/locale/es/LC_MESSAGES/ld.mo
258 %%LINKER%%share/locale/fi/LC_MESSAGES/ld.mo
259 %%LINKER%%share/locale/fr/LC_MESSAGES/ld.mo
260 %%LINKER%%share/locale/ga/LC_MESSAGES/ld.mo
261 %%LINKER%%share/locale/id/LC_MESSAGES/ld.mo
262 %%LINKER%%share/locale/it/LC_MESSAGES/ld.mo
263 %%LINKER%%share/locale/ja/LC_MESSAGES/ld.mo
264 %%LINKER%%share/locale/pt_BR/LC_MESSAGES/ld.mo
265 %%LINKER%%share/locale/ru/LC_MESSAGES/ld.mo
266 %%LINKER%%share/locale/sr/LC_MESSAGES/ld.mo
267 %%LINKER%%share/locale/sv/LC_MESSAGES/ld.mo
268 %%LINKER%%share/locale/tr/LC_MESSAGES/ld.mo
269 %%LINKER%%share/locale/uk/LC_MESSAGES/ld.mo
270 %%LINKER%%share/locale/vi/LC_MESSAGES/ld.mo
271 %%LINKER%%share/locale/zh_CN/LC_MESSAGES/ld.mo
272 %%LINKER%%share/locale/zh_TW/LC_MESSAGES/ld.mo
273 share/locale/bg/LC_MESSAGES/binutils.mo
274 share/locale/ca/LC_MESSAGES/binutils.mo
275 share/locale/da/LC_MESSAGES/
279 share/locale/de/LC_MESSAGES/opcodes.mo
280 share/locale/es/LC_MESSAGES/
284 share/locale/fi/LC_MESSAGES/
288 share/locale/fr/LC_MESSAGES/
292 share/locale/ga/LC_MESSAGES/opcodes.mo
293 share/locale/hr/LC_MESSAGES/
296 share/locale/id/LC_MESSAGES/
300 share/locale/it/LC_MESSAGES/
303 share/locale/ja/LC_MESSAGES/
306 share/locale/nl/LC_MESSAGES/opcodes.mo
307 share/locale/pt/LC_MESSAGES/
310 share/locale/pt_BR/LC_MESSAGES/opcodes.mo
311 share/locale/ro/LC_MESSAGES/
315 share/locale/ru/LC_MESSAGES/
318 share/locale/rw/LC_MESSAGES/
321 share/locale/sk/LC_MESSAGES/binutils.mo
322 share/locale/sr/LC_MESSAGES/
326 share/locale/sv/LC_MESSAGES/
330 share/locale/tr/LC_MESSAGES/
334 share/locale/uk/LC_MESSAGES/
338 share/locale/vi/LC_MESSAGES/
342 share/locale/zh_CN/LC_MESSAGES/
346 share/locale/zh_TW/LC_MESSAGES/binutils.mo
349 [FILE:424:patches/patch-bfd_config.bfd]
350 For loader.efi linking support.
352 --- bfd/config.bfd.orig 2023-01-14 00:00:00 UTC
354 @@ -693,7 +693,7 @@ case "${targ}" in
357 targ_defvec=x86_64_elf64_vec
358 - targ_selvecs="i386_elf32_vec iamcu_elf32_vec"
359 + targ_selvecs="i386_elf32_vec iamcu_elf32_vec x86_64_pe_vec x86_64_pei_vec x86_64_elf64_vec"
362 x86_64-*-freebsd* | x86_64-*-kfreebsd*-gnu)
365 [FILE:1045:patches/patch-bfd_elfnn-aarch64.c]
366 --- bfd/elfnn-aarch64.c.orig 2023-01-14 00:00:00 UTC
367 +++ bfd/elfnn-aarch64.c
368 @@ -4862,7 +4862,9 @@ aarch64_calculate_got_entry_vma (struct
370 BFD_ASSERT (off != (bfd_vma) - 1);
371 if (!WILL_CALL_FINISH_DYNAMIC_SYMBOL (dyn, bfd_link_pic (info), h)
372 - || (bfd_link_pic (info)
373 + || ((bfd_link_pic (info)
374 + || (!bfd_link_relocatable (info)
375 + && (info->export_dynamic || info->dynamic)))
376 && SYMBOL_REFERENCES_LOCAL (info, h))
377 || (ELF_ST_VISIBILITY (h->other)
378 && h->root.type == bfd_link_hash_undefweak))
379 @@ -9549,6 +9551,14 @@ elfNN_aarch64_finish_dynamic_symbol (bfd
380 + h->root.u.def.section->output_section->vma
381 + h->root.u.def.section->output_offset);
383 + else if (!bfd_link_relocatable (info)
384 + && (info->export_dynamic || info->dynamic)
385 + && SYMBOL_REFERENCES_LOCAL (info, h))
387 + BFD_ASSERT ((h->got.offset & 1) != 0);
388 + rela.r_info = ELFNN_R_INFO (h->dynindx, AARCH64_R (GLOB_DAT));
396 [FILE:426:patches/patch-bfd_elfxx-x86.c]
397 --- bfd/elfxx-x86.c.orig 2023-01-14 00:00:00 UTC
402 #define ELF32_DYNAMIC_INTERPRETER "/usr/lib/libc.so.1"
403 -#define ELF64_DYNAMIC_INTERPRETER "/lib/ld64.so.1"
404 -#define ELFX32_DYNAMIC_INTERPRETER "/lib/ldx32.so.1"
405 +#define ELF64_DYNAMIC_INTERPRETER "@ELF64_INTERPRETER@"
406 +#define ELFX32_DYNAMIC_INTERPRETER "@ELF32_INTERPRETER@"
409 _bfd_x86_elf_mkobject (bfd *abfd)
412 [FILE:963:patches/patch-gold_x86__64.cc]
413 --- gold/x86_64.cc.orig 2023-01-14 00:00:00 UTC
415 @@ -1299,7 +1299,7 @@ const Target::Target_info Target_x86_64<
416 true, // is_default_stack_executable
417 true, // can_icf_inline_merge_sections
419 - "/lib/ld64.so.1", // program interpreter
420 + "@ELF64_INTERPRETER@", // program interpreter
421 0x400000, // default_text_segment_address
422 0x1000, // abi_pagesize (overridable by -z max-page-size)
423 0x1000, // common_pagesize (overridable by -z common-page-size)
424 @@ -1328,7 +1328,7 @@ const Target::Target_info Target_x86_64<
425 true, // is_default_stack_executable
426 true, // can_icf_inline_merge_sections
428 - "/libx32/ldx32.so.1", // program interpreter
429 + "@ELF32_INTERPRETER@", // program interpreter
430 0x400000, // default_text_segment_address
431 0x1000, // abi_pagesize (overridable by -z max-page-size)
432 0x1000, // common_pagesize (overridable by -z common-page-size)
435 [FILE:611:patches/patch-include__safe-ctype.h]
436 --- include/safe-ctype.h.orig 2023-01-14 00:00:00 UTC
437 +++ include/safe-ctype.h
438 @@ -119,6 +119,7 @@ extern const unsigned char _sch_tolower
439 including another system header (for instance gnulib's stdint.h).
440 So we include ctype.h here and then immediately redefine its macros. */
445 #define isalpha(c) do_not_use_isalpha_with_safe_ctype
446 @@ -146,5 +147,6 @@ extern const unsigned char _sch_tolower
447 #define toupper(c) do_not_use_toupper_with_safe_ctype
449 #define tolower(c) do_not_use_tolower_with_safe_ctype
452 #endif /* SAFE_CTYPE_H */
455 [FILE:221:files/special.mk]
456 .if defined(BUILD_GOLD)
457 CONFIGURE_ARGS+= ${GOLD_CONFIG}
458 CONFIGURE_ARGS+= --enable-plugins
461 CONFIGURE_ARGS+= --disable-gold
462 CONFIGURE_ARGS+= --disable-plugins
463 PLIST_SUB+= GOLD="@comment "