aboutsummaryrefslogtreecommitdiff
path: root/bfd/ChangeLog
AgeCommit message (Collapse)AuthorFilesLines
1994-02-26 * libhppa.h (hppa_rebuild_insn): Moved here from elf32-hppa.c.Jeff Law1-0/+19
* elf32-hppa.h (elf_hppa_tc_symbol): Add new arguments. (elf_hppa_tc_make_sections): Likewise. (elf_hppa_final_processing): Add extern decl. * elf32-hppa.c: First half of major cleanup. Add/cleanup lots of comments. PARAMize some static functions. Delete unused functions. Delete unused/unnecessary arguments to many functions. Group static vars together. Collapse common case statements together in many places. Use default case when possible instead of listing each case separately. Abort for bad errors until we get error code propogation working. Work on spacing and indention problems. Add FIXMEs for some unresolved problems. Delete hopelessly broken COMPLEX relocation support (it's never used anyway). (hppa_elf_rebuild_insn): Delete. Moved into libhppa.h. (elf_hppa_tc_symbol): Accept and use new arguments (symext chains). (elf_hppa_tc_make_sections): Likewise.
1994-02-26 * format.c (bfd_check_format_matches): Initialize matching_vectorJeff Law1-0/+5
to keep gcc -Wall quiet. * elfcode.h (elf_slurp_reloca_table): Fix typo.
1994-02-26 * som.c (som_get_symtab_upper_bound): Use "sizeof (asymbol *)"Jeff Law1-0/+8
not "sizeof (som_symbol_type *)". * elfcode.h (elf_get_symtab_upper_bound): Use "sizeof (asymbol *)" not "sizeof (asymbol"). Opps.
1994-02-25 * bfd.c (bfd_get_gp_size): Can't return gp value on an archive.Ian Lance Taylor1-0/+5
(bfd_set_gp_size): Can't set gp value on an archive.
1994-02-25 * srec.c (pass_over): Don't skip too many characters whenSteve Chamberlain1-0/+5
end of line seen.
1994-02-25 * ecoff.c (ecoff_sizeof_headers): Align result to 16 byteIan Lance Taylor1-0/+11
boundary.
1994-02-24 * elfcode.h (elf_core_file_p): Check for core file e_machine matchPeter Schauer1-0/+5
like in elf_object_p.
1994-02-24 * elfcode.h (alloca): Delete declaration.Jeff Law1-1/+3
1994-02-24 * som.c (som_prep_headers): Use CPU_PA_RISC1_0 for magicJeff Law1-0/+6
number rather than HP9000S800_ID. Note som.c is careful to make sure CPU_PA_RISC1_0 is always defined.
1994-02-22 * ecofflink.c (ecoff_write_symhdr): Set symhdr->magic here.Ian Lance Taylor1-0/+5
* ecoff.c (ecoff_write_object_contents): Make sure .bss section ends on a page boundary if there is no symbol table. (ecoff_bfd_final_link): Don't set symhdr->magic here.
1994-02-22 * hosts/hp300.h: Include <stdlib.h>; don't declare free.Ian Lance Taylor1-0/+2
1994-02-22 * som.c (som_bfd_count_ar_symbols): Use a pointer and allocaIan Lance Taylor1-0/+5
rather than an array of variable size. (som_bfd_fill_in_ar_symbols): Likewise. (som_bfd_ar_write_symbol_stuff): Likewise.
1994-02-21Mon Feb 21 10:12:02 1994 Stan Shebs (shebs@andros.cygnus.com)Stan Shebs1-0/+5
* Makefile.in (targets.o, archures.o): Use ALL_CFLAGS to supply flags to explicit compile actions.
1994-02-21 * coff-alpha.c (alpha_relocate_section): Rewrite mask and shiftIan Lance Taylor1-0/+10
operation to avoid OSF 1.3 cc bug. * ecoff.c (ecoff_write_object_contents): Make text_size, data_size and bss_size bfd_size_type instead of unsigned long. Make text_start and data_start bfd_vma instead of unsigned long. * ecofflink.c (ecoff_add_string): Remove incorrect cast of return value.
1994-02-21 * linker.c (_bfd_generic_link_add_archive_symbols): ConsiderIan Lance Taylor1-0/+5
symbols in the order they appear in the archive map.
1994-02-19 * coff-alpha.c (reloc_nil): Add forward declaration, add missingPeter Schauer1-0/+9
error_message argument. * coff-sparc.c (bfd_coff_generic_reloc): Add forward declaration, add missing error_message argument. * mipsbsd.c (mips_fix_hi16_s): Add forward declaration, add missing error_message argument.
1994-02-18 start-sanitize-powerpc-netwareIan Lance Taylor1-0/+28
Support for PowerPC NetWare. * config.bfd (powerpc-*-netware*): New target; use ppc-nlm. * config/ppc-nlm.mt: New file. * configure.in (nlm32_powerpc_vec): New target vector; use nlm32-powerpc.o, nlm32.o, nlm.o. * targets.c (nlm32_powerpc_vec): Declare. * Makefile.in (BFD32_BACKENDS): Add nlm32-powerpc.o. (CFILES): Should add nlm32-powerpc.c, but didn't, because the dependencies can't be sanitized. end-sanitize-powerpc-netware Initial support for PowerPC ELF. Done without an ABI, and probably to be changed when I get an ABI. * config.bfd (powerpc-*-sysv4*): New target; use ppc-elf. * config/ppc-elf.mt: New file. * configure.in (bfd_elf32_powerpc_vec): New target vector; use elf32-powerpc.o, elf32.o, elf.o. * elf32-powerpc.c: New file. * elfcode.h (prep_headers): Add bfd_arch_powerpc case. (elf_set_arch_mach): Likewise. * targets.c (bfd_elf32_powerpc_vec): Declare. * Makefile.in (BFD32_BACKENDS): Add elf32-powerpc.o. (CFILES): Add elf32-powerpc.c. Rebuilt dependencies.
1994-02-17Various entries.Ian Lance Taylor1-0/+19
1994-02-17 * bfd.c (bfd_get_error, bfd_set_error): New functions.David MacKenzie1-0/+20
(bfd_error): Make static. (bfd_error_type): Renamed from bfd_ec. Prepend "bfd_error_" to all values. * bfd-in2.h: Regenerated. * aix386-core.c, aout-adobe.c, aout-encap.c, aout-target.h, aoutf1.h, aoutx.h, archive.c, archures.c, bfd.c, bout.c, cache.c, coff-alpha.c, coff-mips.c, coff-rs6000.c, coffcode.h, coffgen.c, core.c, ctor.c, ecoff.c, ecofflink.c, elf.c, elf32-hppa.c, elf32-mips.c, elfcode.h, format.c, hash.c, hp300hpux.c, hppabsd-core.c, i386lynx.c, ieee.c, libbfd.c, libelf.h, linker.c, lynx-core.c, nlm.c, nlm32-alpha.c, nlm32-i386.c, nlm32-sparc.c, nlmcode.h, oasys.c, opncls.c, osf-core.c, ptrace-core.c, reloc16.c, rs6000-core.c, section.c, som.c, srec.c, sunos.c, syms.c, targets.c, tekhex.c, trad-core.c: Change callers.
1994-02-16 * som.c: Remove FIXMEs for things which have been dealt with.Jeff Law1-0/+4
1994-02-16i960-bout linker fixes, i960 coff config changesKen Raeburn1-0/+34
1994-02-15 * som.c (som_bfd_prep_for_ar_write): Iterate through the SOMJeff Law1-0/+6
symbols, not the BFD symbols. (som_bfd_ar_write_symbol_stuff): Likewise.
1994-02-15 * som.c (som_slurp_symbol_table): Do not die if a BFD doesn'tJeff Law1-0/+3
have any symbols.
1994-02-15 * Finish basic read-write support for SOM archive libraries. BugsJeff Law1-0/+22
surely remain as this hasn't been tested all that much. * som.c (SOM_LST_HASH_SIZE, SOM_LST_MODULE_LIMIT): Define. (struct som_misc_symbol_info): New structure to hold info necessary to build both normal and library symbol tables. (som_derive_misc_symbol_info): New function to derive info necessary to build both normal and library symbol tables. (som_build_and_write_symbol_table): Use new function to derive misc symbol information. (som_slurp_symbol_table): Update backend private data for symbols appropriately. (som_bfd_prep_for_ar_write): New function. (som_bfd_ar_symbol_hash): New function. (som_bfd_ar_write_symbol_stuff): New function. (som_write_armap): Flesh out. (som_vec): Fix ar padding character. * som.c: Consistently use memset rather than bzero.
1994-02-15 * hosts/rs6000lynx.h: Create this to enable Lynx host support.Stu Grossman1-0/+1
1994-02-15 * coff-rs6000.c: Add Lynx core file support, use HOST_AIX, whereStu Grossman1-0/+10
appropriate. * rs6000-core.c: Use HOST_AIX instead of COREFILES_PLEASE. * config/rs6000.mh: Remove defs of ARCHIVES_PLEASE and COREFILES_PLEASE. * config/rs6000lynx.mh: Turn on Lynx core file support. * hosts/rs6000.h: #define HOST_AIX.
1994-02-14 * som.h (som_symbol_data): Safely access backend private dataJeff Law1-0/+3
for BFD symbols. All callers changed.
1994-02-13 * som.c (som_bfd_count_ar_symbols): New helper function.Jeff Law1-0/+4
(som_bfd_fill_in_ar_symbols): New helper function. (som_slurp_armap): New function to read a SOM LST.
1994-02-13 * som.h: Include <lst.h> and <ar.h>.Jeff Law1-0/+4
1994-02-13 * elfcode.h (elf_map_symbols): Fix typo.Jeff Law1-0/+7
(write_object_contents): Check return values from prep_headers and elf_compute_section_file_positions. (set_section_contents): Likewise.
1994-02-12 * archive.c (normalize) [VMS]: Call malloc, not bfd_xmalloc.David MacKenzie1-0/+5
(bfd_construct_extended_name_table): Check result of normalize.
1994-02-12 Make all callers of malloc or realloc (including via obstacks)David MacKenzie1-0/+189
check the result for NULL. Most set bfd_error to no_memory and return in that case; a few are harder to fix, and are marked with "FIXME <return type>". * elf32-hppa.c (hppa_elf_build_arg_reloc_stub hppa_elf_build_long_branch_stub): Check bfd_make_empty_symbol return. * linker.c (_bfd_generic_link_output_symbols _bfd_generic_link_write_global_symbol): Ditto * section.c (bfd_make_section_anyway): Ditto. * tekhex.c (find_chunk tekhex_mkobject): Check bfd_alloc. (first_phase): Ditto. FIXME void (tekhex_make_empty_symbol): Check bfd_zalloc. * sunos.c (sunos_read_dynamic_info): Check bfd_zalloc. (MY(read_dynamic_symbols) MY(read_dynamic_relocs)): Check bfd_alloc. * stringhash.c (_bfd_stringtab_hash_newfunc): Check bfd_hash_allocate. * srec.c: Indent. (fillup_symbols): Check bfd_alloc. FIXME void (srec_mkobject srec_get_section_contents srec_set_section_contents): Check bfd_alloc. (srec_make_empty_symbol): Check bfd_zalloc. * som.c (hppa_som_gen_reloc_type): Check bfd_alloc_by_size_t. (make_unique_section): Check bfd_alloc. (som_new_section_hook): Check bfd_zalloc. (bfd_som_attach_aux_hdr): Ditto. FIXME void * rs6000-core.c (rs6000coff_core_p): Check bfd_zalloc. * osf-core.c (osf_core_make_empty_symbol): Check bfd_zalloc. (osf_core_core_file_p): Check bfd_alloc. * oasys.c (oasys_slurp_symbol_table oasys_archive_p oasys_mkobject oasys_object_p oasys_new_section_hook oasys_set_section_contents): Check bfd_alloc. (oasys_slurp_section_data): Check bfd_zalloc and bfd_alloc. (oasys_make_empty_symbol): Check bfd_zalloc. * nlmcode.h (nlm_make_empty_symbol): Check bfd_zalloc. (nlm_slurp_symbol_table): Check bfd_zalloc and bfd_alloc. * nlm32-sparc.c (nlm_sparc_read_import): Check bfd_alloc. * nlm32-i386.c (nlm_i386_read_import): Check bfd_alloc. * nlm32-alpha.c (nlm_alpha_read_import): Check bfd_alloc. * linker.c (_bfd_link_hash_newfunc (generic_link_hash_newfunc (archive_hash_newfunc (_bfd_generic_link_add_one_symbol): Check bfd_hash_allocate. (_bfd_generic_final_link (_bfd_generic_link_output_symbols (default_indirect_link_order): Check bfd_alloc. (bfd_new_link_order): Check bfd_alloc_by_size_t. * irix-core.c (irix_core_make_empty_symbol): Check bfd_zalloc. * ieee.c: Indent. (read_id get_symbol get_section_entry ieee_archive_p ieee_object_p ieee_slurp_section_data ieee_new_section_hook): Check bfd_alloc. (do_one): Check bfd_alloc. Return a boolean. (ieee_slurp_section_data): Check it. (init_for_output): Check bfd_alloc. Return a boolean. (ieee_set_section_contents): Check it. (do_with_relocs): Check bfd_alloc. Return a boolean. (ieee_bfd_debug_info_accumulate): Ditto. FIXME void. (ieee_mkobject): Check bfd_zalloc. (ieee_make_empty_symbol): Check bfd_zmalloc. * hpux-core.c (hpux_core_make_empty_symbol): Check bfd_zalloc. * hppabsd-core.c (hppabsd_core_make_empty_symbol): Check bfd_zalloc. (hppabsd_core_core_file_p): Check bfd_zalloc. * hp300hpux.c (MY(slurp_symbol_table)): Check bfd_alloc. * elfcode.h (elf_new_section_hook): Check bfd_alloc. (bfd_section_from_phdr): Ditto. (write_relocs): Ditto. FIXME void (elf_map_symbols assign_section_numbers map_program_segments): Ditto. Return a boolean. (swap_out_syms): Ditto. Check elf_map_symbols. (elf_slurp_symbol_table): Check bfd_zalloc. (elf_slurp_reloca_table): Check bfd_alloc. (elf_slurp_reloc_table): Ditto. (elf_compute_section_file_positions): Check assign_section_numbers. (assign_file_positions_except_relocs): Return a boolean. Check map_program_segments. (elf_compute_section_file_positions): Check it. * elf32-mips.c (mips_elf_final_link): Check bfd_alloc. * elf32-hppa.c (hppa_elf_stub_branch_reloc): Check bfd_zmalloc and realloc. (hppa_elf_stub_reloc): Ditto. (hppa_elf_build_arg_reloc_stub): Check bfd_zalloc. (hppa_elf_build_long_branch_stub): Ditto. (elf32_hppa_backend_symbol_table_processing): Ditto. * ecoff.c (ecoff_set_symbol_info): Check bfd_alloc. Return a boolean. (ecoff_slurp_symbol_table): Check it. (ecoff_slurp_armap): Check bfd_alloc. (ecoff_write_armap): Check bfd_zalloc. (ecoff_link_hash_newfunc): Check bfd_hash_allocate and _bfd_link_hash_newfunc. (ecoff_link_add_externals): Check bfd_alloc. * ctor.c (bfd_constructor_entry): Check bfd_alloc. * coffgen.c (coff_real_object_p): Check bfd_alloc. (coff_renumber_symbols): Check bfd_alloc_by_size_t. Return a boolean. (coff_write_symbol): Check bfd_alloc. FIXME int (coff_write_linenumbers): Check bfd_alloc. Return a boolean. (coff_section_symbol): Check bfd_alloc_by_size_t. (coff_get_normalized_symtab): Check bfd_alloc. (coff_bfd_make_debug_symbol): Check bfd_zalloc. * libcoff-in.h: Change decls of coff_renumber_symbols, coff_write_linenumbers. * libcoff.h: Rebuilt. * coffcode.h (coff_write_object_contents): Check coff_renumber_symbols, coff_write_linenumbers. * coffcode.h: Indent. (coff_add_missing_symbols): Check bfd_alloc_by_size_t. Return a boolean. (coff_write_object_contents): Check it. * coff-alpha.c (alpha_relocate_section): Check bfd_alloc. * coff-mips.c (mips_relocate_section): Ditto. * archive.c (bfd_slurp_bsd_armap_f2): Check bfd_alloc value. (do_slurp_bsd_armap): Ditto. (compute_and_write_armap): Check bfd_realloc value. * aoutx.h (translate_from_native_sym_flags): Check bfd_alloc return value. Return boolean value. (NAME(aout,make_empty_symbol)): Check bfd_zalloc return value. (NAME(aout,slurp_symbol_table)): Check bf_alloc and bfd_zalloc return value. (add_to_stringtab): Ditto. FIXME void (aout_link_hash_newfunc): Check bfd_hash_allocate return value. (aout_link_add_symbols): Check bfd_alloc value. (translate_symbol_table): Check translate_from_native_sym_flags. * hp300hpux.c (MY(slurp_symbol_table)): Ditto. * aoutx.h (aout_link_hash_newfunc): Check _bfd_link_hash_newfunc. * opncls.c (bfd_zalloc bfd_realloc): Check result of bfd_alloc. * opncls.c (obstack_chunk_alloc): Define as malloc, not bfd_xmalloc_by_size_t. (_bfd_new_bfd): Check obstack_begin for 0 return. * ieee.c (obstack_chunk_alloc): Define as malloc, not bfd_xmalloc_by_size_t. (ieee_archive_p): Check obstack_begin for 0 return and obstack_finish for NULL return. * hash.c (obstack_chunk_alloc): Define as malloc, not bfd_xmalloc_by_size_t. (bfd_hash_table_init_n): Check obstack_begin for 0 return and obstack_finish for NULL return. (bfd_hash_lookup): Check obstack_alloc for NULL return. * ecofflink.c (obstack_chunk_alloc): Define as malloc, not bfd_xmalloc_by_size_t. bfd_ecoff_debug_accumulate bfd_ecoff_debug_accumulate_other): Check obstack_alloc. (add_file_shuffle add_memory_shuffle): Check obstack_alloc for NULL return. Return boolean, not void. (bfd_ecoff_debug_init): Check obstack_begin for 0 return. (bfd_ecoff_debug_accumulate): Check add_file_shuffle and add_memory_shuffle return. (string_hash_newfunc): Check bfd_hash_allocate and bfd_hash_newfunc. (bfd_ecoff_debug_accumulate): Check bfd_alloc. (ecoff_add_string): Check add_memory_shuffle return. * libbfd-in.h (xmalloc, bfd_xmalloc, bfd_xmalloc_by_size_t): Remove decls. * libbfd.h: Rebuilt.
1994-02-11 * configure.host: Add Lynx/rs6000 support.Stu Grossman1-0/+6
* config/i386-nlm.mt: Enable a.out file support. * config/rs6000lynx.mh: Lynx/rs6000 host support.
1994-02-11 * archive.c (compute_and_write_armap): Rewrite somewhat to improveIan Lance Taylor1-0/+5
memory usage.
1994-02-11Fri Feb 11 13:10:42 1994 Stan Shebs (shebs@andros.cygnus.com)Stan Shebs1-0/+19
* archive.c: Change all references to '\n' in archive magic to '\012', for greater portability. * ecoff.c (ecoff_write_armap): Ditto.
1994-02-10 * som.c: Cast return values from BFD memory allocation routines toJeff Law1-0/+5
avoid warnings from the HP compiler.
1994-02-09 * coff-alpha.c (alpha_relocate_section): Accept a LITERALIan Lance Taylor1-0/+3
reloc on an "ldl" instruction too.
1994-02-09 * coff-rs6000.c (rs6000coff_mkarchive): Return false.Ian Lance Taylor1-0/+16
(rs6000_coff_snarf_ar_hdr): Don't declare errno; it's not used. Also removed unused variable namelen. (rs6000coff_write_armap): Declare orl_count and stridx parameters.
1994-02-08* coff-alpha.c (reloc_nil): New function.Ken Raeburn1-0/+9
(alpha_howto_table): Use it as special_function to prevent certain relocs from being adjusted by bfd_perform_relocation. IGNORE reloc should be partial_inplace. (alpha_ecoff_get_relocated_section_contents): Accept a LITERAL reloc on an "ldl" instruction too.
1994-02-08 * elf32-hppa.c (CURRENT_STUB_OFFSET, hppa_elf_build_arg_reloc_stub,Peter Schauer1-0/+6
hppa_elf_build_long_branch_stub): Cast to char * instead of int before performing pointer arithmetic.
1994-02-08 * config.bfd (hppa*-*-osf*): Use bfd_name hppaosf for thisJeff Law1-0/+21
configuration. (hppa*-*-*elf*): This configuration used hppa-elf now. * som.c: This file is also used for HOST_HPPAOSF. * targets.c (bfd_target_vector): Enable som_vec for HOST_HPPAOSF. * hosts/hppaosf.h: New host configuration file. * config/hppabsd.mt (SELECT_VECS): Add bfd_elf32_hppa_vec as BSD handles both SOM and ELF object files. * config/hppaosf.mh (HDEFINES): Delete. No longer needed. (RANLIB): Doesn't do anything, define it to be "echo". * config/hppaosf.mt: New target makefile fragment for a PA running OSF1.
1994-02-08 * archures.c (enum bfd_architecture): Added bfd_arch_powerpc.Ian Lance Taylor1-0/+8
(archures_init_table): If SELECT_ARCHITECTURES is not defined, added bfd_powerpc_arch. * bfd-in2.h: Rebuilt. * cpu-powerpc.c: New file. * Makefile.in (ALL_MACHINES, CFILES): Added cpu-powerpc.c. Rebuilt dependencies.
1994-02-07 * elfcode.h (bfd_section_from_shdr): Get vma and alignment_powerIan Lance Taylor1-0/+6
of an SHT_STRTAB section from sh_addr and sh_addralign, rather than just setting them to zero.
1994-02-07 * elfcode.h (prep_headers, swap_out_syms): Check for NULL returnDavid MacKenzie1-0/+32
from bfd_new_strtab. (elf_compute_section_file_positions): Check for false return from swap_out_syms. * linker.c (default_indirect_link_order): Check for NULL return from bfd_get_relocated_section_contents. * syms.c: Make example application in doc call xmalloc, not bfd_xmalloc. * aoutx.h (NAME(aout,slurp_symbol_table), aout_link_get_symbols, NAME(aout,link_hash_table_create)): * bout.c (b_out_slurp_reloc_table, b_out_squirt_out_relocs): * ecoff.c (ecoff_bfd_link_hash_table_create): * ecofflink.c (bfd_ecoff_debug_init): * format.c (bfd_check_format_matches): * linker.c (_bfd_generic_link_hash_table_create): (_bfd_generic_final_link): * reloc16.c (bfd_coff_reloc16_relax_section): (bfd_coff_reloc16_get_relocated_section_contents): * elf32-hppa.c (hppa_elf_build_arg_reloc_stub): * elf32-mips.c (mips_elf_final_link): * elfcode.h (bfd_new_strtab): (bfd_add_2_to_strtab): (elf_slurp_symbol_table): (elf_corefile_note): * libbfd.c (bfd_zmalloc): Use malloc and check the result, instead of bfd_xmalloc.
1994-02-05* config.bfd: Put m68*-*-sysv* line after m68*-*-sysv4*.Jim Kingdon1-0/+4
1994-02-05 * srec.c (srec_write_record): Put CONST keyword for "src" beforePeter Schauer1-0/+8
"unsigned", some compilers don't like it after "unsigned". * libcoff.h, libcoff-in.h (bfd_perform_slip): Rename "value" to "val" in prototype declaration because some compilers don't like arguments whose names are the same as types.
1994-02-05 * aoutx.h (aout_link_check_ar_symbols): Correct test for whetherIan Lance Taylor1-0/+6
object file defines symbol. Also, if skipping a symbol, skip the second symbol of a N_WARNING or N_INDR symbol as well.
1994-02-05 * reloc.c (bfd_perform_relocation): Work around one gross hackIan Lance Taylor1-0/+47
with another: actually look at the target name to avoid the broken COFF check. (bfd_reloc_code_real_type): Add BFD_RELOC_PPC_B26, BFD_RELOC_PPC_BA26 and BFD_RELOC_PPC_TOC16. * bfd-in2.h: Rebuilt.
1994-02-05 Eliminate arg from bfd_xmalloc_by_size_t macro, allowingDavid MacKenzie1-2/+0
undoing of obstack parts of last change.
1994-02-05 * libbfd.c (bfd_zmalloc): Call bfd_xmalloc instead of malloc.David MacKenzie1-0/+10
(bfd_xmalloc, bfd_xmalloc_by_size_t): Functions deleted. * libbfd-in.h: Define them as macros calling xmalloc and declare xmalloc. * libbfd.h: Rebuilt. * ecofflink.c hash.c ieee.c opncls.c (obstack_chunk_alloc): Define to be xmalloc, not bfd_xmalloc_by_size_t.