aboutsummaryrefslogtreecommitdiff
path: root/libobjc
AgeCommit message (Collapse)AuthorFilesLines
2004-08-28configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ↵Nathanael Nerode3-33/+27
ACX_NONCANONICAL_TARGET. * configure.ac: Switch from _GCC_TOPLEV_NONCANONICAL_TARGET to ACX_NONCANONICAL_TARGET. * configure: Regenerate. From-SVN: r86690
2004-08-13sarray.h: Hoist include of assert.h near the top of file...Ziemowit Laski2-11/+6
[libobjc/ChangeLog] 2004-08-13 Ziemowit Laski <zlaski@apple.com> * objc/sarray.h: Hoist include of assert.h near the top of file, and mark the remainder of the file 'extern "C"'. From-SVN: r85971
2004-08-13Object.h: Move includes out of extern "C" blocks.Andrew Pinski8-25/+41
2004-08-13 Andrew Pinski <pinskia@physics.uc.edu> * objc/Object.h: Move includes out of extern "C" blocks. * objc/encoding.h: Likewise. * objc/hash.h: Likewise. * objc/objc-api.h: Likewise. * objc/runtime.h: Likewise. * objc/sarray.h: Likewise. * objc/typedstream.h: Likewise. From-SVN: r85968
2004-08-13NXConstStr.h: Update copyright date...Ziemowit Laski13-111/+147
2004-08-12 Ziemowit Laski <zlaski@apple.com> * objc/NXConstStr.h: Update copyright date; bracket with 'extern "C"' for C++ use; make include syntax consistent by using <...> instead of "..."; hoist <objc/...> includes above the 'extern "C"' block. * objc/Object.h: Likewise. * objc/Protocol.h: Likewise. * objc/encoding.h: Likewise. * objc/hash.h: Likewise. * objc/runtime.h: Likewise. * objc/sarray.h: Likewise. * objc/thr.h: Likewise. * objc/typedstream.h: Likewise. * objc/objc-api.h: Add 'extern "C"' block for C++ use. (objc_static_instances): For C++ case, do away with zero-sized array. (objc_method): Hoist definition to file scope. (_objc_load_callback, _objc_object_alloc, class_get_class_method, class_get_instance_method, class_create_instance, class_get_class_name, class_get_instance_size, class_get_meta_class, class_get_super_class, class_get_version, class_is_class, class_is_meta_class, class_set_version, class_get_gc_object_type, class_ivar_set_gcinvisible, get_imp): Rename 'class' parameter to '_class'. * objc/objc-list.h: Add 'extern "C"' block for C++ use. * objc/objc.h: Update copyright date. (arglist_t): Provide a union tag. From-SVN: r85927
2004-07-22thr.c (__objc_thread_detach_function): Do not mark as volatile but instead ↵Andrew Pinski2-2/+7
use the attribute noreturn. 2004-07-22 Andrew Pinski <pinskia@physics.uc.edu> * thr.c (__objc_thread_detach_function): Do not mark as volatile but instead use the attribute noreturn. From-SVN: r85061
2004-06-28cp-demangle.h: Declare cplus_demangle_operators...Zack Weinberg2-28/+36
libiberty: * cp-demangle.h: Declare cplus_demangle_operators, cplus_demangle_builtin_types, cplus_demangle_mangled_name, and cplus_demangle_type as static if IN_GLIBCPP_V3. libobjc: * encoding.c: Rename target_flags with a #define to avoid conflict with a prior declaration. From-SVN: r83800
2004-06-24encoding.h: Wrap the functions with extern "C" for C++ mode.Andrew Pinski9-0/+98
2004-06-24 Andrew Pinski <apinski@apple.com> * objc/encoding.h: Wrap the functions with extern "C" for C++ mode. * objc/hash.h: Likewise. * objc/objc-api.h: Likewise. * objc/objc-list.h: Likewise. * objc/runtime.h: Likewise. * objc/sarray.h: Likewise. * objc/thr.h: Likewise. * objc/typedstream.h: Likewise. From-SVN: r83635
2004-06-21* encoding.c (BITS_PER_UNIT): Define if a definition is not provided.Nick Clifton2-1/+9
From-SVN: r83438
2004-06-19Tidied up/fixed compilation of exception.cAlexander Malmberg2-1/+11
From-SVN: r83399
2004-06-17exception.c: New file.Richard Henderson3-1/+378
* exception.c: New file. * Makefile.in (exception.lo): New. (OBJS): Add it. From-SVN: r83331
2004-06-14linking.m (_objcInit): New empty function for Darwin only.Andrew Pinski2-0/+11
2004-06-14 Andrew Pinski <pinskia@physics.uc.edu> * linking.m (_objcInit): New empty function for Darwin only. From-SVN: r83082
2004-06-11configure.ac: Support --enable-shared=libobjc.Andrew Pinski3-19/+34
2004-06-11 Andrew Pinski <pinskia@physics.uc.edu> * configure.ac: Support --enable-shared=libobjc. * configure: Regenerate. From-SVN: r82995
2004-06-11re PR libobjc/15901 (libobjc is not build shared if you do not supply ↵Andrew Pinski3-9/+12
--enable-shared) 2004-06-11 Andrew Pinski <pinskia@physics.uc.edu> PR libobjc/15901 * configure.ac: Do not disable shared by default. * configure: Regenerate. From-SVN: r82980
2004-06-04Improved [Protocol -isEqual:], now more correct and fasterNicola Pero2-1/+33
From-SVN: r82619
2004-05-25configure.ac (includedir): Rename to ...Andrew Pinski4-9/+14
2004-05-25 Andrew Pinski <pinskia@physics.uc.edu> * configure.ac (includedir): Rename to ... (includedirname). * Makefile.in: s/includedir/includedirname/. From-SVN: r82273
2004-05-25re PR libobjc/11572 (GNU libobjc no longer compiled on Darwin)Andrew Pinski4-10/+52
2004-05-25 Andrew Pinski <pinskia@physics.uc.edu> PR target/11572 * configure.ac (includedir): Set to "include" except for Darwin. (libext) Set to empty except for Darwin. * configure: Regenerate * Makefile.in: s/libobjc.la/libobjc$(libext).la/g. s/include/$(includedir)/g. From-SVN: r82266
2004-05-25* Makefile.in: Add .NOEXPORT.Daniel Jacobowitz2-0/+8
From-SVN: r82256
2004-05-25[multiple changes]Andrew Pinski12-87/+248
2004-05-25 Andrew Pinski <pinskia@physics.uc.edu> Merge from the libobjc-branch 2004-02-09 Andrew Pinski <pinskia@physics.uc.edu> * Makefile.in (OBJC_H): Change objc-deps.h to objc-decls.h. 2004-02-03 Andrew Pinski <pinskia@physics.uc.edu> * Makefile.in (OBJC_H): Add objc-deps.h. 2004-01-27 Nicola Pero <n.pero@mi.flashnet.it> * Protocol.m ([-conformsTo:]): If the argument is nil, return NO. ([-hash], [-isEqual:]): New methods. 2004-01-27 Richard Frith-Macdonald <rfm@gnu.org> * sarray.c (sarray_free): Add a better comment. 2004-01-27 Adam Fedor <fedor@gnu.org> * hash.c (hash_add): Cast cachep to int. * selector.c (__sel_register_typed_name): Cast soffset_decode to int. 2004-01-27 Alexander Malmberg <alexander@malmberg.org> * selector.c: Rename register_selectors_from_list to __objc_register_selectors_from_list. Update caller. (__objc_register_selectors_from_list): Lock __objc_runtime_mutex while registering selectors. Use __sel_register_typed_name instead of sel_register_typed_name. Check for NULL method_name:s. (pool_alloc_selector): New function. (__sel_register_typed_name): Use pool_alloc_selector to allocate selector structures. * sendmsg.c (class_add_method_list): Use __objc_register_selectors_from_list. * objc/runtime.h: Add __objc_register_selectors_from_list. 2004-01-25 Adam Fedor <fedor@gnu.org> Nicola Pero <n.pero@mi.flashnet.it> Andrew Pinski <pinskia@physics.uc.edu> * objc/objc-decls.h: New file. * objc/objc-api.h (_objc_lookup_class): Mark as export. (_objc_load_callback): Likewise. (_objc_object_alloc): Likewise. (_objc_object_copy): Likewise. (_objc_object_dispose): Likewise. 2004-01-25 Andrew Pinski <pinskia@physics.uc.edu> * archive.c: s/__inline__/inline * sendmsg.c: Likewise. * encoding.c: Remove FIXME about the warning about unused variable. * sendmsg.c: Add a FIXME comment saying that this should be using libffi. * Makefile.in (LIBTOOL): Use @LIBTOOL@ now as it works. From-SVN: r82253
2004-05-18re PR bootstrap/15120 ([3.3 only] [libtool bug] hidden symbol `__sdivsi3_i4' ↵Kaz Kojima1-1/+1
is referenced by DSO) PR bootstrap/15120 * libtool.m4 (lt_cv_deplibs_check_method): Use pass_all on sh*. * */configure: Rebuilt. From-SVN: r81980
2004-05-13archive.c (objc_read_class): Initialize class_name.Andrew Pinski2-2/+7
2004-05-13 Andrew Pinski <pinskia@physics.uc.edu> * archive.c (objc_read_class): Initialize class_name. (objc_read_selector): Initialize selector_name. From-SVN: r81798
2004-05-13Merge tree-ssa-20020619-branch into mainline.Diego Novillo1-22/+33
From-SVN: r81764
2004-05-09* Makefile.in (toolexecdir): Remove trailing space.Richard Sandiford2-1/+5
From-SVN: r81654
2004-04-15re PR libobjc/14948 (irix6.5 bootstrap fails in mabi=64/libobjc)Nathanael Nerode3-21/+32
PR libobjc/14948 * configure.ac: De-precious CC so multilibs work. * configure: Regenerate. From-SVN: r80724
2004-04-14configure.ac: Restore toolexecdir.Nathanael Nerode4-2/+21
* configure.ac: Restore toolexecdir. * Makefile.in: Restore toolexecdir. * configure: Regenerate. From-SVN: r80690
2004-04-09configure.ac: Remove (unused) glibcpp_prefixdir.Nathanael Nerode3-9/+5
* configure.ac: Remove (unused) glibcpp_prefixdir. * configure: Regenerate. From-SVN: r80556
2004-04-09configure.in: Rename to configure.ac.Nathanael Nerode3-1/+4
(libobjc) * configure.in: Rename to configure.ac. * Makefile.in: Update to match. (contrib) * gcc_update (files_and_dependencies): libobjc/configure now depends on configure.ac, not configure.in. From-SVN: r80555
2004-04-09Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused).Nathanael Nerode5-327/+66
* Makefile.in: Remove toolexecdir, glibcpp_toolexecdir (unused). Replace glibcpp_toolexeclibdir with toolexeclibdir. * configure.in: Remove glibcpp_toolexecdir (unused). Replace glibcpp_toolexeclibdir with toolexeclibdir. Don't generate config.h or stamp-h (unused). Move one comment to the right place. * configure: Regenerate. * config.h.in: Remove (unused). From-SVN: r80554
2004-04-09* config.h.in: Regenerate with autoheader.Nathanael Nerode1-0/+2
From-SVN: r80553
2004-04-09Makefile.in: Remove (unused) gcc_version_trigger.Nathanael Nerode4-6/+54
* Makefile.in: Remove (unused) gcc_version_trigger. * configure.in: Remove (unused) glibcpp_builddir. Don't AC_SUBST gcc_version_trigger. * configure: Regenerate. From-SVN: r80552
2004-04-09configure.in: Switch to modern style for AC_INIT, AC_OUTPUT.Nathanael Nerode3-143/+203
* configure.in: Switch to modern style for AC_INIT, AC_OUTPUT. Sort file into sections. Remove dnl where appropriate. Fix other style issues. * configure: Regenerate. From-SVN: r80551
2004-04-09configure.in: Replace old AC_PROG_CC hack with new one.Nathanael Nerode4-1744/+4672
* configure.in: Replace old AC_PROG_CC hack with new one. Define toplevel_srcdir in terms of srcdir, not top_srcdir (there are no subdirectory output files, so this is fine). Change prereq to autoconf 2.59. * aclocal.m4: Include ../config/no-executables.m4. * configure: Regenerate with autoconf 2.59. From-SVN: r80549
2004-04-09configure.in: Improve comments on gthread_cflags.Nathanael Nerode3-16/+18
* configure.in: Improve comments on gthread_cflags. Improve m4 quotation, and replace 'if test' with 'case', for --enable-objc-gc. * configure: Regenerate. From-SVN: r80548
2004-04-09configure.in: Move PACKAGE and VERSION settings up top.Nathanael Nerode3-197/+83
* configure.in: Move PACKAGE and VERSION settings up top. Remove unused call to AC_PROG_LN_S. Default RANLIB to ':'. Remove redundant checks for values of RANLIB, AR, INSTALL. * configure: Regenerate. From-SVN: r80547
2004-04-09configure.in: Clean up handling of --enable-version-specific-runtime-libs ↵Nathanael Nerode5-478/+425
and related... * configure.in: Clean up handling of --enable-version-specific-runtime-libs and related variables; replace 'if test' with 'case' where reasonable. Fix comments. Remove useless libstdcxx_interface. * configure: Regenerate. * configure.in: Use _GCC_TOPLEV_NONCANONICAL_TARGET. Replace uses of target_alias with target_noncanonical. * aclocal.m4: Include ../config/acx.m4. * configure: Regenerate. * Makefile.in: Replace uses of target_alias with target_noncanonical. Fix copyright statement. * configure.in: Hand-inline bulky, confusing macros from aclocal.m4. Replace references to "GNU Objective C" with "GCC". Update copyright notice. Remove stuff for automake, which isn't used in this directory. Remove emacs local variables. * aclocal.m4: Remove hand-inlined macros. Update copyright notice. * configure: Regenerate. From-SVN: r80546
2004-03-16Makefile.in, [...]: Update copyright years.Manfred Hollstein4-3/+7
2004-03-16 Manfred Hollstein <mh@suse.com> * Makefile.in, configure.in, configure: Update copyright years. From-SVN: r79530
2004-03-15Makefile.in (LIBOBJC_VERSION, [...]): Use definition from configure.in.Manfred Hollstein4-2/+21
2004-03-15 Manfred Hollstein <mh@suse.com> * Makefile.in (LIBOBJC_VERSION, LIBOBJC_GC_VERSION): Use definition from configure.in. * configure.in (PACKAGE): Add definition. (VERSION): Add definition; substitute it in output files. * configure: Re-generate. From-SVN: r79508
2004-03-05hash.h (hash_string, [...]): Add type-casts to make Objective-C++ happy.Ziemowit Laski3-3/+11
2004-03-05 Ziemowit Laski <zlaski@apple.com> * objc/hash.h (hash_string, compare_strings): Add type-casts to make Objective-C++ happy. * objc/typedstream.h (objc_get_stream_class_version): Rename parameter from 'class' to 'class_name' to make Objective-C++ happy. From-SVN: r78986
2004-03-01* Makefile.in (ALL_CFLAGS): Add -fno-strict-aliasing.Michael Matz2-1/+5
From-SVN: r78706
2004-02-06[gcc/ChangeLog]Ziemowit Laski2-0/+9
2004-02-06 Ziemowit Laski <zlaski@apple.com> * objc/objc-act.c (build_super_template) the 'class' field of 'struct _objc_super' shall be named 'super_class' #ifdef OBJCPLUS. (get_super_receiver): Likewise. [gcc/libobjc/ChangeLog] 2004-02-06 Ziemowit Laski <zlaski@apple.com> * objc/objc-api.h (objc_super): The 'class' field shall be named 'super_class' #ifdef __cplusplus. From-SVN: r77430
2004-01-17re PR target/10781 (wrong class size and alignment with static class member)Andrew Pinski2-0/+16
2004-01-17 Andrew Pinski <pinskia@physics.uc.edu> PR target/10781 * config/rs6000/rs6000-protos.h (rs6000_special_round_type_align): Prototype. * config/rs6000/rs6000.c (rs6000_special_round_type_align): New function. * config/rs6000/linux64.h (ROUND_TYPE_ALIGN): Use it. * config/rs6000/aix.h (ROUND_TYPE_ALIGN): Likewise. * config/rs6000/darwin.h (ROUND_TYPE_ALIGN): Likewise. 2004-01-17 Andrew Pinski <pinskia@physics.uc.edu> PR target/10781 * encoding.c (rs6000_special_round_type_align): Define. From-SVN: r76043
2004-01-14re PR libobjc/12155 (Memory leak in libobjc(selector.c))Adam Fedor2-0/+8
2004-01-14 Adam Fedor <fedor@gnu.org> PR libobjc/12155 * selector.c (__objc_register_instance_methods_to_class): Free new_list if not used. From-SVN: r75899
2004-01-09re PR libobjc/11904 (Problem in sarray_free() function.)Andrew Ruder2-3/+9
2004-01-09 Andrew Ruder <aeruder@ksu.edu> PR libobjc/11904 * sarray.c (sarray_free): Free array->is_copy_of latter. From-SVN: r75630
2003-12-01re PR libobjc/11433 (Crash due to dereferencing null pointer when querying ↵Zack Weinberg2-14/+23
protocol) PR 11433 gcc/testsuite: * objc.dg/proto-lossage-3.m: New test. libobjc: * Protocol.m (descriptionForInstanceMethod): Don't dereference instance_methods if it's NULL. (descriptionForClassMethod): Likewise for class_methods. From-SVN: r74137
2003-10-23Makefile.in (runtime-info.h): Remove -Wp.Rainer Orth2-1/+5
libobjc: * Makefile.in (runtime-info.h): Remove -Wp. gcc: * objc/lang-specs.h: Handle -print-objc-runtime-info. * doc/invoke.texi (Objective-C Dialect Options): Document it. From-SVN: r72870
2003-10-21Makefile.in (CC1OBJ): Remove.Rainer Orth2-11/+11
* Makefile.in (CC1OBJ): Remove. (runtime-info.h): Invoke $(CC) so all MULTIFLAGS are handled correctly. Use .m extension for temporary file. Remove assembler temp file. From-SVN: r72752
2003-10-20* objc/hash.h (hash_string): Don't use a cast as an lvalue.Joseph Myers2-3/+7
From-SVN: r72722
2003-10-17config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes.Rainer Orth2-3/+8
* config-ml.in (multi-do): Pass MULTIFLAGS to subdir makes. libobjc: * Makefile.in (runtime-info.h): Use MULTIFLAGS. From-SVN: r72598
2003-09-09* libtool.m4 (LD): Correct powerpc64 host match.Alan Modra2-1/+5
From-SVN: r71229
2003-08-28Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of ↵Alexander Malmberg4-3/+9
(libdir)/gcc-lib/ when installing. 2003-08-27 Alexander Malmberg <alexander@malmberg.org> * Makefile.in, aclocal.m4: Update to $(libdir)/gcc/ instead of (libdir)/gcc-lib/ when installing. * configure: Regenerate. From-SVN: r70879
2003-07-10Fixed rare threading problemNicola Pero2-14/+67
From-SVN: r69181