commit | 8af669f2f1d92436fe6dc43144bb084a620e7516 | [log] [tgz] |
---|---|---|
author | Rafael Espindola <rafael.espindola@gmail.com> | Tue Jun 19 01:26:10 2012 +0000 |
committer | Rafael Espindola <rafael.espindola@gmail.com> | Tue Jun 19 01:26:10 2012 +0000 |
tree | 1a4ea8804d501c0842c7023867b52ef7a396ec43 | |
parent | 0d3317e0a2e0adb57ce8d075ebdcb41a3f939805 [diff] |
Add a -fuse-init-array option to cc1 and map to the UseInitArray target option. On the driver, check if we are using libraries from gcc 4.7 or newer and if so pass -fuse-init-array to the frontend. The crtbegin*.o files in gcc 4.7 no longer call the constructors listed in .ctors, so we have to use .init_array. git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@158694 91177308-0d34-0410-b5e6-96231b3b80d8