From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 4939 invoked by alias); 17 Mar 2013 20:34:17 -0000 Received: (qmail 4824 invoked by uid 22791); 17 Mar 2013 20:34:15 -0000 X-SWARE-Spam-Status: No, hits=-1.7 required=5.0 tests=AWL,BAYES_00,KHOP_RCVD_UNTRUST,RCVD_IN_DNSWL_LOW,RCVD_IN_HOSTKARMA_YE,TW_BJ X-Spam-Check-By: sourceware.org Received: from mail-qc0-f179.google.com (HELO mail-qc0-f179.google.com) (209.85.216.179) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Sun, 17 Mar 2013 20:34:05 +0000 Received: by mail-qc0-f179.google.com with SMTP id b40so2420457qcq.24 for ; Sun, 17 Mar 2013 13:34:04 -0700 (PDT) X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=google.com; s=20120113; h=mime-version:x-received:date:message-id:subject:from:to :content-type:x-gm-message-state; bh=FUbZl6tUJYNRO+jOiXJtDEkXyT0IkvgRgN6+EO64moM=; b=cUordH2zvyjKDFVnBnbPdXcdxKrtFJ5itSe64JuRjV+lXqFHZFXapwZ/7ZXqw8sPh+ aq/Ao5EG9KfCDq6fOJOI+fLFyGWgJWo3gBAh0M9zybhMGBpKQaFaKsCsw+BKkyFIi510 bx3QVIRJ1bx3jehql4CC/UIitXkNgfJHecEOal48hK4Y3m7F9USv2UnBzCqyqN15z+fc 4s4deiY5ixYbi86VHMe1Y8w03WSgl2/1Be3hyv+T6ucXtxRA9fBAhX8u9cOnI3LmFiP3 nbog+l0Vjf6X4WLNbgOy/Ygybk5oMkfj+sxsP19mLX285hknoU81hdLLRlTQWs9T1xVa iLXw== MIME-Version: 1.0 X-Received: by 10.224.191.68 with SMTP id dl4mr16415771qab.85.1363552443976; Sun, 17 Mar 2013 13:34:03 -0700 (PDT) Received: by 10.49.28.74 with HTTP; Sun, 17 Mar 2013 13:34:03 -0700 (PDT) Date: Sun, 17 Mar 2013 20:34:00 -0000 Message-ID: Subject: [PATCH, boehm-gc, AArch64] Add AArch64 support From: Yvan Roux To: gcc-patches@gcc.gnu.org Content-Type: multipart/mixed; boundary=20cf3005dc380e644204d824cbae X-Gm-Message-State: ALoCoQl5WMB+1UH168rbL0e3VlJXwqGqoNE62fQlOxK6mvoUHfrJdp2/S8bbviOivvijRuW55mSj X-IsSubscribed: yes Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org X-SW-Source: 2013-03/txt/msg00630.txt.bz2 --20cf3005dc380e644204d824cbae Content-Type: text/plain; charset=ISO-8859-1 Content-length: 2757 Hi, this is a backport from gc mainline of the basic AArch64 support (it covers the Linux and bare machine mode). I tested it on the Foundation model with enabling the objc frontend, and passing the testsuite manually (maybe I miss-configured it, but it seems that the boehm-gc testsuite is not cross-environment friendly, as the gctest script looks for the host gcc build tree), and everything is fine, except the thread_leak_test which has a different output than the x86 one: x86 thread_leak_test output Leaked composite object at 0x2aaaaab05fe0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at start: 0x2aaaaab03fa0, appr. length: 40 Leaked composite object at 0x2aaaaab05ec0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at 0x2aaaaab05f20 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at start: 0x2aaaaab03f50, appr. length: 40 Leaked composite object at start: 0x2aaaaab03f78, appr. length: 40 Leaked composite object at 0x2aaaaab05ef0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at start: 0x2aaaaab03fa0, appr. length: 40 Leaked composite object at 0x2aaaaab05e00 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at start: 0x2aaaaab03f78, appr. length: 40 AArch64 thread_leak_test output: Leaked composite object at 0x7f91e14ef0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at 0x7f91e14fe0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at 0x7f91e14e00 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at 0x7f91e14e30 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Leaked composite object at 0x7f91e14fe0 (/work/sources/gcc-fsf/bgc/boehm-gc/testsuite/boehm-gc.c/thread_leak_test.c:21, sz=4, NORMAL) Regards, Yvan 2013-03-16 Yvan Roux * include/private/gcconfig.h (AARCH64): New macro (defined only if __aarch64__). * include/private/gcconfig.h (mach_type_known): Update comment adding ARM AArch64 target. * include/private/gcconfig.h (NOSYS, mach_type_known, CPP_WORDSZ, MACH_TYPE, ALIGNMENT, HBLKSIZE, OS_TYPE, LINUX_STACKBOTTOM, USE_GENERIC_PUSH_REGS, DYNAMIC_LOADING, DATASTART, DATAEND, STACKBOTTOM): Define for AArch64. --20cf3005dc380e644204d824cbae Content-Type: application/octet-stream; name="boehm-gc-aarch64.patch" Content-Disposition: attachment; filename="boehm-gc-aarch64.patch" Content-Transfer-Encoding: base64 X-Attachment-Id: f_heen5we70 Content-length: 2790 ZGlmZiAtLWdpdCBhL2JvZWhtLWdjL2luY2x1ZGUvcHJpdmF0ZS9nY2NvbmZp Zy5oIGIvYm9laG0tZ2MvaW5jbHVkZS9wcml2YXRlL2djY29uZmlnLmgKaW5k ZXggOTQyMGM3Yy4uNDc1YmIyYyAxMDA2NDQKLS0tIGEvYm9laG0tZ2MvaW5j bHVkZS9wcml2YXRlL2djY29uZmlnLmgKKysrIGIvYm9laG0tZ2MvaW5jbHVk ZS9wcml2YXRlL2djY29uZmlnLmgKQEAgLTYwLDYgKzYwLDEzIEBACiAjIGVu ZGlmCiAKIC8qIERldGVybWluZSB0aGUgbWFjaGluZSB0eXBlOiAqLworI2lm IGRlZmluZWQoX19hYXJjaDY0X18pCisjICAgIGRlZmluZSBBQVJDSDY0Cisj ICAgIGlmICFkZWZpbmVkKExJTlVYKQorIyAgICAgIGRlZmluZSBOT1NZUwor IyAgICAgIGRlZmluZSBtYWNoX3R5cGVfa25vd24KKyMgICAgZW5kaWYKKyMg ZW5kaWYKICMgaWYgZGVmaW5lZChfX2FybV9fKSB8fCBkZWZpbmVkKF9fdGh1 bWJfXykKICMgICAgZGVmaW5lIEFSTTMyCiAjICAgIGlmICFkZWZpbmVkKExJ TlVYKSAmJiAhZGVmaW5lZChORVRCU0QpCkBAIC0yMzksNiArMjQ2LDEwIEBA CiAjICAgIGRlZmluZSBJQTY0CiAjICAgIGRlZmluZSBtYWNoX3R5cGVfa25v d24KICMgZW5kaWYKKyMgaWYgZGVmaW5lZChMSU5VWCkgJiYgZGVmaW5lZChf X2FhcmNoNjRfXykKKyMgICAgZGVmaW5lIEFBUkNINjQKKyMgICAgZGVmaW5l IG1hY2hfdHlwZV9rbm93bgorIyBlbmRpZgogIyBpZiBkZWZpbmVkKExJTlVY KSAmJiBkZWZpbmVkKF9fYXJtX18pCiAjICAgIGRlZmluZSBBUk0zMgogIyAg ICBkZWZpbmUgbWFjaF90eXBlX2tub3duCkBAIC01MDAsNiArNTExLDcgQEAK IAkJICAgIC8qIAkJCXJ1bm5pbmcgQW1kYWhsIFVUUzQJCSovCiAgICAgICAg ICAgICAgICAgICAgIC8qICAgICAgICAgICAgIFMzOTAgICAgICAgPT0+IDM5 MC1saWtlIG1hY2hpbmUgICAgICAqLwogCQkgICAgLyogICAgICAgICAgICAg ICAgICBydW5uaW5nIExJTlVYICAgICAgICAgICAgICAgICAgICovCisgICAg ICAgICAgICAgICAgICAgIC8qICAgICAgICAgICAgIEFBUkNINjQgICAgPT0+ IEFSTSBBQXJjaDY0ICAgICAgICAgICAqLwogCQkgICAgLyogCQkgICBBUk0z MiAgICAgID09PiBJbnRlbCBTdHJvbmdBUk0JKi8KIAkJICAgIC8qIAkJICAg SUE2NAkgICAgICA9PT4gSW50ZWwgSVBGCQkqLwogCQkgICAgLyoJCQkJICAo ZS5nLiBJdGFuaXVtKQkqLwpAQCAtMTgzMyw2ICsxODQ1LDMyIEBACiAjICAg ZGVmaW5lIEhFVVJJU1RJQzEKICMgZW5kaWYKIAorIyBpZmRlZiBBQVJDSDY0 CisjICAgZGVmaW5lIENQUF9XT1JEU1ogNjQKKyMgICBkZWZpbmUgTUFDSF9U WVBFICJBQVJDSDY0IgorIyAgIGRlZmluZSBBTElHTk1FTlQgOAorIyAgIGlm bmRlZiBIQkxLU0laRQorIyAgICAgZGVmaW5lIEhCTEtTSVpFIDQwOTYKKyMg ICBlbmRpZgorIyAgIGlmZGVmIExJTlVYCisjICAgICBkZWZpbmUgT1NfVFlQ RSAiTElOVVgiCisjICAgICBkZWZpbmUgTElOVVhfU1RBQ0tCT1RUT00KKyMg ICAgIGRlZmluZSBVU0VfR0VORVJJQ19QVVNIX1JFR1MKKyMgICAgIGRlZmlu ZSBEWU5BTUlDX0xPQURJTkcKKyAgICAgIGV4dGVybiBpbnQgX19kYXRhX3N0 YXJ0W107CisjICAgICBkZWZpbmUgREFUQVNUQVJUICgocHRyX3QpX19kYXRh X3N0YXJ0KQorICAgICAgZXh0ZXJuIGNoYXIgX2VuZFtdOworIyAgICAgZGVm aW5lIERBVEFFTkQgKChwdHJfdCkoJl9lbmQpKQorIyAgIGVuZGlmCisjICAg aWZkZWYgTk9TWVMKKyAgICAgIC8qIF9fZGF0YV9zdGFydCBpcyB1c3VhbGx5 IGRlZmluZWQgaW4gdGhlIHRhcmdldCBsaW5rZXIgc2NyaXB0LiAgICovCisg ICAgICBleHRlcm4gaW50IF9fZGF0YV9zdGFydFtdOworIyAgICAgZGVmaW5l IERBVEFTVEFSVCAoKHB0cl90KV9fZGF0YV9zdGFydCkKKyAgICAgIGV4dGVy biB2b2lkICpfX3N0YWNrX2Jhc2VfXzsKKyMgICAgIGRlZmluZSBTVEFDS0JP VFRPTSAoKHB0cl90KV9fc3RhY2tfYmFzZV9fKQorIyAgIGVuZGlmCisjIGVu ZGlmCisKICMgaWZkZWYgQVJNMzIKICMgICBkZWZpbmUgQ1BQX1dPUkRTWiAz MgogIyAgIGRlZmluZSBNQUNIX1RZUEUgIkFSTTMyIgo= --20cf3005dc380e644204d824cbae--