From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mx0b-00069f02.pphosted.com (mx0b-00069f02.pphosted.com [205.220.177.32]) by sourceware.org (Postfix) with ESMTPS id BBF423AA9803 for ; Fri, 27 May 2022 16:20:57 +0000 (GMT) DMARC-Filter: OpenDMARC Filter v1.4.1 sourceware.org BBF423AA9803 Received: from pps.filterd (m0246631.ppops.net [127.0.0.1]) by mx0b-00069f02.pphosted.com (8.17.1.5/8.17.1.5) with ESMTP id 24RG9tmG006484 for ; Fri, 27 May 2022 16:20:57 GMT Received: from phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (phxpaimrmta01.appoci.oracle.com [138.1.114.2]) by mx0b-00069f02.pphosted.com (PPS) with ESMTPS id 3g93tc7ske-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 27 May 2022 16:20:56 +0000 Received: from pps.filterd (phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com [127.0.0.1]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com (8.16.1.2/8.16.1.2) with SMTP id 24RGGGIx009617 for ; Fri, 27 May 2022 16:20:56 GMT Received: from nam12-mw2-obe.outbound.protection.outlook.com (mail-mw2nam12lp2046.outbound.protection.outlook.com [104.47.66.46]) by phxpaimrmta01.imrmtpd1.prodappphxaev1.oraclevcn.com with ESMTP id 3g93wygtj1-1 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384 bits=256 verify=OK) for ; Fri, 27 May 2022 16:20:55 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=XxhDZpjLIYO7Ruc7fdIytdB0LoHeQuTEcFgGg7QFvLe5lqVUbnQJIC/RaxSQWQCWZpyfkEY8fhQDAceJZttS/++MEHfYIqF+F+qWGz7a/4bgrIubb34k1Bey5qj/hZBoSEtHGGhYfoeErm7eW5uD0HIn68ZmsROi68EnIaVX9WfI25XXNi4cX8llJUkwq3/sDOJuQQxaE3wT4zoAl6TiVsIUEJTtiwJ6935CsVbKNTEvSQqr3KHAHgjscCelTQ0JRhMNUwZn/TsV24Ou9c0n+ADmICZyUPmEwoyiHJot6vsKfSxuR60lgISQLSZ0/A5DNyOtAmRtx+fJVxMAmgjfxA== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=XPREtMA/MRU2cQDWz2e7M5NSoxfZwxRPFbAXg+2dpjk=; b=ilKB1iCHOmlnjefYyHAveJy1AhDg54U5s7E8uhQ9CRbKhFImntbD+Cw20O+V1PTN6jbMglorv1yOtioxltAqdunmC203f4mMIBttXa935GLA2ur1QaV/gTmM3mUQBUhNVZrPA+w8lPrey9ZbF6clDebAgMz5oinzr4oFrMMhLJrl0RlwRybInOD2eEo9G3kC91lE+8jwpYRiOt9k+L08VLO7qKNIfPdxqTHw9RADodKO+BE5JLNwcZKuetUbyYqE4gghlSWjGTiw2Mw99IPozAlbwwEEyUZXpQ4MawEkcW/nk75Mvo/BCo0ZPXiaeccPjhkalIdEc9jqpl5V07qEFQ== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=oracle.com; dmarc=pass action=none header.from=oracle.com; dkim=pass header.d=oracle.com; arc=none Received: from MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) by BN6PR1001MB2114.namprd10.prod.outlook.com (2603:10b6:405:2d::31) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.5293.15; Fri, 27 May 2022 16:20:53 +0000 Received: from MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::31e7:aba:75be:ae1a]) by MWHPR1001MB2158.namprd10.prod.outlook.com ([fe80::31e7:aba:75be:ae1a%4]) with mapi id 15.20.5273.023; Fri, 27 May 2022 16:20:53 +0000 Subject: Re: [PATCH,RFC,V2 0/8] Definition and Implementation of CTF Frame format From: Indu Bhagat To: binutils@sourceware.org References: <20220519083024.2709920-1-indu.bhagat@oracle.com> Message-ID: <1727c5be-4e87-87e3-f64e-5385a92a9e73@oracle.com> Date: Fri, 27 May 2022 09:20:49 -0700 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.6.1 In-Reply-To: <20220519083024.2709920-1-indu.bhagat@oracle.com> Content-Type: text/plain; charset=utf-8; format=flowed Content-Language: en-US Content-Transfer-Encoding: 7bit X-ClientProxiedBy: SA0PR11CA0053.namprd11.prod.outlook.com (2603:10b6:806:d0::28) To MWHPR1001MB2158.namprd10.prod.outlook.com (2603:10b6:301:2d::17) MIME-Version: 1.0 X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id: dbeada89-ab99-44af-ce53-08da3ffcdef1 X-MS-TrafficTypeDiagnostic: BN6PR1001MB2114:EE_ X-Microsoft-Antispam-PRVS: X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam: BCL:0; X-Microsoft-Antispam-Message-Info: gxut0cDJ54bUAUGyXqLdIPpk5n4yXFmZf79XZTj9AhCaFuHS5mHQSljYXPmC0tnWbqdW+dP7mpHyCRFcCDdGHyw27Ncg7z+mKvS4/ZUaSBGTBcgcyg5qErfpnR5EqzqVZPjfQn5kU9Xe6pWz+6+LpkdWASsIJ9s2u3yqEjnjH2Rk5dPyRLqrhJas2maain5evZS0p9aXWA2DzD79ny9iMTCAJ0l6X/VRYfvr3BLteiQ52XgVxVDcaRpAlH/qsgKfM5jdk6gbzhNMXFJkuytee6YrNcEUaV97+x1TfHJF/gXgraS1Gjhvi1kgAdS6ZBrMXT9/pmBdPbl4QjrRAcaMlDI2NRVYMZUnmRTuPt/ohX3dxSY2+60Me7VQCtmErlt+z+jEkVkzIENojtlSCdUEcdk8vVq8oOVyATPZAfBdiBSLcSemIhIAe3M1VN7UhIvVMkSgiH9w22KVGvGDSdAucwBQOwXw4ntyJY57TIAwQZjrg/qp1eDe/5xbf4ryRqdKyu3M2+nedgCJRadkkKq4msBpoLu17k22RKvb28K4OzDGjpQJoRxNO09DdINoBqb32k181gXW625tmReNYSo/aZ6Ly2ERYJr5jZ6eSj0OoMndke3mbgzwcWKkRRgsDVeu14V/tQnWtCOxzdE7ZAEXBdyujtgQlH2wyx0QzJNZyLwZZY9JND9zWRkEjnYg9OFFYxAn9Yfql+pbFCFMSFxe9jNidiPFhMuJYAOWCike0USfwtC6GzCw8lKAEuyNblJer0iuMUSTuMqt4dDH2WDKdn+ZHX3lkta14hdCY6o5l+hiO1CEDwpg8T/EIkD6XHdo X-Forefront-Antispam-Report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:MWHPR1001MB2158.namprd10.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230001)(366004)(83380400001)(966005)(2616005)(186003)(31696002)(36756003)(5660300002)(8936002)(66946007)(66476007)(8676002)(86362001)(31686004)(6916009)(66556008)(2906002)(316002)(44832011)(38100700002)(508600001)(53546011)(6666004)(6506007)(6512007)(6486002)(45980500001)(43740500002); DIR:OUT; SFP:1101; X-MS-Exchange-AntiSpam-MessageData-ChunkCount: 1 X-MS-Exchange-AntiSpam-MessageData-0: =?utf-8?B?TEFpdUF1c2pQOGRLTkNpZXBEeFFWcWlLend5TDFzM0FTNzN2QUtERkN3VXBQ?= =?utf-8?B?TVMwTHNyUzd3K2dhNE9BSm42K04yTFViWlZjUGxERmhnVFovRk02U2toWFlE?= =?utf-8?B?OUlCN3ZjTGsrRUtneUptVzN1YVJEbTc0dktjVkpzVzNmN1NUT2FNYU54YXVH?= =?utf-8?B?UDFUdGgyVnJEbHRiM0R6OUpPRGQzMnBab1FQMnQzeTRlTVQ0V3J0RE1uNVpo?= =?utf-8?B?S2xJa3dRZVlOQm1TMCszV1gva01HUHZlbjR4V1o0dFVrREtRL2YzRFBIUXRa?= =?utf-8?B?bnZzVDU5M0R6ck1UNFFISHFjR1JqWDJ0MXQzN1YzNEZwZDIrcW9uMHNoRmZL?= =?utf-8?B?WXhUV1dkVGZ1QnlnVGVyVUx0YzhwN3BQQU83aFBXWUgrWHFqMVRVQXd2TWVk?= =?utf-8?B?YVplS25vN0llYjlYcU1HaHp3dlVkQ1Y2TkY5VCtYOTB2RHFHN2IzUmVqRE0y?= =?utf-8?B?NU9MWDFRSUdDQzNGL0VIeThHMUJZQytqNmZ5TVhSc3FpcHZzNlNBanQyc1ZG?= =?utf-8?B?YzllVCtjTzUxMVB3Y1ZUVzFXRldjUi93eXZ0VU83YnBvVXQvTm5aV3ZjVERM?= =?utf-8?B?Y21PaTJ4R040bExOZHU2RHVuNDY1MHJiMmgvcjJKek9VT1N3ZGIzNHNSa3pO?= =?utf-8?B?TTlGdEhMVXBSTUpGUUw3K3N5VnBUMGdEeXE2dGY1SG9lZjJRVXp5eUhSei8r?= =?utf-8?B?WGZhL1FtOWRDZmY0eWt3SzdQU1c5R3ZsejMvSitJYkcxc3JsZ01CbUMybDVY?= =?utf-8?B?b2drcElmdnlJVm1QZ1NNemNFR2NQZ1k0RXliaU4rSTFoVlJNNE82TW10VUZD?= =?utf-8?B?OVpDNW9EbzZUanlRZ2hwK29xa0ZJNzdrajdZOEZSWnNuN3ZKZUFxRmFTQnVn?= =?utf-8?B?eXZ1aWJQRUVydTRVWDRjOGVaZzY1Ymh0Y3J3WFR3b29uaW5zRjRnenNjVzdu?= =?utf-8?B?bHJkTHBJN2YvUjRDUWhFLzFObURDTlVjeHQ4MURPdEJGZTlGODVvSWMwYm44?= =?utf-8?B?RFZlVWlieXprb3d5Mk9xdHZCSUZ0cEQreFlFT3h4R3BoRDNOMi9NUUpmYVBl?= =?utf-8?B?NE1pNXJSUERITGpoMnBaOStDa2x2bVhYZTRYU21vSVM5b1A1SGs4SndUOXFZ?= =?utf-8?B?NDZSU1lsQUpWV2lGR2lyNWNSWUlKdWhqTlR0VGJiUU5aSGJVczlKNklTWXNm?= =?utf-8?B?bHI0RzlTaTVvaklhSDVocWF6L3lXY3liWFU0a3hjenRTelBCUC82dmRTTjIx?= =?utf-8?B?VnBVSXIzOWJLaFUzMFpkQng0cTFOUTFVbXk0WkZpK2dLVG1mNEY1NEI3djJa?= =?utf-8?B?VTV1VVEwQnQxMlZOd3dxS0QzdS9YVDErWFMvOHNuUHdKTTM4aGduaTZrR25E?= =?utf-8?B?czBXUi9qLzl1b1JiMVp5ZTZRSVM1USt6V1JVa2dVeG9YOUg5Rm54WnNrVFJ2?= =?utf-8?B?TytaT2REUC9Sb0JRRFVibms1VStJdUhQWjdrOUNhUVhVUWlKY0ZML1liUVRI?= =?utf-8?B?ZDlOSEFzNGtybnBkSHR0RmYxNkZnVlErc1hyeFkveVg2bFpJOC9ycVZjMnAr?= =?utf-8?B?aGx1L3N1MmRaRHRYbkgrTXpBQ2RzTWxnWUhNUjFVVGxIYzhRRHAxVlJjOTRs?= =?utf-8?B?bDdUdmRqWDFPZFVPUC9xejBxeDI3VjdXUFg5TGt3VHpwZXNQK043UlBBRHpt?= =?utf-8?B?b3FucFB3TGZiVG9XSHNGZG5CR2NwQnhjbHgyRjV5STArbWgzMHJDTVQ3RUx1?= =?utf-8?B?WWJGanRSN2xnL09yWnFsT09uMDNvQXJ0NHpiZlRYZE81TXliSVB0UWRWczA5?= =?utf-8?B?dWlUelVRTVdOVzNpU28zZ2lLVGVRblkxQWJrTzUxTlE5UnkyOUpGU1BXdnJq?= =?utf-8?B?VUFpRjBLalV6ZitqVWxCVVhZR3FOaTFDSEpPam11aWRvZW9GZEZSczBESDlj?= =?utf-8?B?R2xLaFQ2bDFsNlN0SldkZkxJTEpCYmhVK0lSNitoVXlzZDJ3VjcrRWZOYllX?= =?utf-8?B?TFNwYmFreiszNTdQYzNpTGRTOC96bGlqTDBpQVFtTmc0Q1hySHRaNDluSW5t?= =?utf-8?B?andLbC9td2ZsUU02aXBoZi9CY3dLenUybzF0N2ZlcXdrZFVLaGNDRGdVMlNK?= =?utf-8?B?amNNb2JQblhyMmZRRjlZMFhjT2tHTzl4MVFQWUw2Zk5Hb1NkbktjWnJLazZT?= =?utf-8?B?ek1zRDJXY0ZpdDA1ZWllNUZPVkVJLzR5TktOYVk2NFR3Uk83QUFmQXVyaXVP?= =?utf-8?B?MERlTGFOdm5hRU85enRsZlhreldWeXNjMkxJdElSVGxyMUV6d2hmRllkWitr?= =?utf-8?B?VnpBYUdLMGVJZjJvc0RaT05YUG83NWg1L2N3U3NwZis0MTRjYXlXWjQya2tw?= =?utf-8?Q?Bp/t4yVCfyxvga3ZM/Qi+uvn8CK+Mod1hJAy8?= X-OriginatorOrg: oracle.com X-MS-Exchange-CrossTenant-Network-Message-Id: dbeada89-ab99-44af-ce53-08da3ffcdef1 X-MS-Exchange-CrossTenant-AuthSource: MWHPR1001MB2158.namprd10.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-OriginalArrivalTime: 27 May 2022 16:20:53.3543 (UTC) X-MS-Exchange-CrossTenant-FromEntityHeader: Hosted X-MS-Exchange-CrossTenant-Id: 4e2c6054-71cb-48f1-bd6c-3a9705aca71b X-MS-Exchange-CrossTenant-MailboxType: HOSTED X-MS-Exchange-CrossTenant-UserPrincipalName: SI70R/RO12fI8fAXGWhBl2dgecp/rkT5pUr6dKSqpRjw3atYNcjpaPhcuqyeOzABbjt/zXmVQ/wTqnNd4oGu0w== X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN6PR1001MB2114 X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10434:6.0.486, 18.0.874 definitions=2022-05-27_04:2022-05-27, 2022-05-27 signatures=0 X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 suspectscore=0 adultscore=0 mlxscore=0 phishscore=0 spamscore=0 mlxlogscore=999 bulkscore=0 malwarescore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=8.12.0-2204290000 definitions=main-2205270079 X-Proofpoint-ORIG-GUID: 2IVf-laEdUOXIk3uFysmniYtC_LpmtA8 X-Proofpoint-GUID: 2IVf-laEdUOXIk3uFysmniYtC_LpmtA8 X-Spam-Status: No, score=-8.1 required=5.0 tests=BAYES_00, DKIM_SIGNED, DKIM_VALID, DKIM_VALID_AU, DKIM_VALID_EF, NICE_REPLY_A, RCVD_IN_DNSWL_LOW, RCVD_IN_MSPIKE_H2, SPF_HELO_NONE, SPF_NONE, TXREP, T_SCC_BODY_TEXT_LINE autolearn=ham autolearn_force=no version=3.4.6 X-Spam-Checker-Version: SpamAssassin 3.4.6 (2021-04-09) on server2.sourceware.org X-BeenThere: binutils@sourceware.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Binutils mailing list List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 27 May 2022 16:21:04 -0000 Ping. On 5/19/22 1:30 AM, Indu Bhagat wrote: > Hello, > > Thanks for your comments on the version V1 of the patch series. > > This is a refresh of the previously sent RFC series > https://sourceware.org/pipermail/binutils/2022-May/120731.html. > > The commit log of each patch in this series specifies the changes from V1 of > the respective patch. Briefly, following are the main changes in the current > version V2 as compared to V1: > > 1. GAS now supports a new command line option --gctf-frame. This command line > option instructs GAS to generate .ctf_frame section from CFI directives. The > user can either specify --gctf-frame or use ".cfi_sections" directive with > ".ctf_frame" to generate .ctf_frame sections. > 2. Some code cleanup, improvements and bugfixes. > 3. libctfbacktrace has required some buildsystem changes. libctfbacktrace is > the ".ctf_frame unwinding library", and as such needs CTF Frame unwind > information for itself to work. So the buildsystem checks if the available > assembler supports --gctf-frame, if so, libctfbacktrace is generated with "-Wa, > --gctf-frame". > 4. Regression testing for some aarch64 and x86 targets. > > This is a work in progress. There still remain open issues to be resolved, > crude code stubs to be revisited, addition of testsuites, and more regression > testing testing. This will be taken care of in subsequent iterations of the > series. > > Important note: libctfframe/configure has NOT been included in the patch > series, as it causes the size of some patches to go beyond the allowed limit. > Please regenerate the libctfframe/configure after applying the series. > > Please comment and provide feedback, it will help shape the format. Here are a > few of the aspects that particularly need discussion: > > 1. What is a good place for an unwinder based on CTF Frame format ? Currently > to facilitate discussion, it is presented in a library of its own: > libctfbacktrace which, in turn, uses the libctfframe library for decoding the > .ctf_frame section for unwinding. We brainstormed a bit about the possible > candidates being libbacktace, libgcc or libunwind ? Are there any > recommendations ? > 2. Are there some ideas for smartly dealing with the issue of bloat caused by > the CTF Frame unwind information for the PLT entries ? > > Thanks, > > Indu Bhagat (6): > ctf-frame.h: Add CTF Frame format definition > gas: add new command line option --gctf-frame > gas: generate .ctf_frame > bfd: linker: merge .ctf_frame sections > readelf/objdump: support for CTF Frame section > gdb: sim: buildsystem changes to accommodate libctfframe > > Weimin Pan (2): > libctfframe: add the CTF Frame library > unwinder: generate backtrace using CTF Frame format > > Makefile.def | 5 + > Makefile.in | 1289 ++++++++++++++++++- > bfd/Makefile.am | 6 +- > bfd/Makefile.in | 7 +- > bfd/bfd-in2.h | 1 + > bfd/configure | 2 +- > bfd/configure.ac | 2 +- > bfd/elf-bfd.h | 55 + > bfd/elf-ctf-frame.c | 490 ++++++++ > bfd/elf.c | 32 + > bfd/elf64-x86-64.c | 97 +- > bfd/elflink.c | 52 + > bfd/elfxx-x86.c | 336 ++++- > bfd/elfxx-x86.h | 46 + > bfd/section.c | 1 + > binutils/Makefile.am | 10 +- > binutils/Makefile.in | 10 +- > binutils/doc/binutils.texi | 4 + > binutils/doc/ctfframe.options.texi | 10 + > binutils/objdump.c | 76 ++ > binutils/readelf.c | 47 + > config/ctf-frame.m4 | 16 + > configure | 2 +- > configure.ac | 2 +- > gas/Makefile.am | 3 + > gas/Makefile.in | 22 +- > gas/as.c | 10 +- > gas/as.h | 13 +- > gas/config/tc-aarch64.c | 42 + > gas/config/tc-aarch64.h | 29 + > gas/config/tc-i386.c | 46 + > gas/config/tc-i386.h | 26 + > gas/config/tc-xtensa.c | 1 + > gas/ctffreopt.c | 158 +++ > gas/doc/as.texi | 19 +- > gas/dw2gencfi.c | 30 + > gas/dw2gencfi.h | 1 + > gas/gen-ctf-frame.c | 1212 ++++++++++++++++++ > gas/gen-ctf-frame.h | 142 +++ > gas/write.c | 13 + > gdb/Makefile.in | 8 +- > gdb/acinclude.m4 | 4 +- > gdb/configure | 35 +- > gdb/configure.ac | 11 + > include/ctf-backtrace-api.h | 57 + > include/ctf-frame-api.h | 213 ++++ > include/ctf-frame.h | 257 ++++ > include/elf/common.h | 1 + > include/elf/internal.h | 1 + > ld/Makefile.am | 2 + > ld/Makefile.in | 2 + > ld/configure | 8 +- > ld/configure.ac | 3 + > ld/ld.texi | 4 +- > ld/scripttempl/elf.sc | 2 + > ld/testsuite/ld-bootstrap/bootstrap.exp | 8 +- > libctfframe/Makefile.am | 50 + > libctfframe/Makefile.in | 982 +++++++++++++++ > libctfframe/aclocal.m4 | 1242 ++++++++++++++++++ > libctfframe/config.h.in | 144 +++ > libctfframe/configure.ac | 82 ++ > libctfframe/ctf-backtrace-err.c | 46 + > libctfframe/ctf-backtrace.c | 617 +++++++++ > libctfframe/ctf-frame-dump.c | 173 +++ > libctfframe/ctf-frame-error.c | 49 + > libctfframe/ctf-frame-impl.h | 55 + > libctfframe/ctf-frame.c | 1525 +++++++++++++++++++++++ > libctfframe/ttest.c | 78 ++ > sim/common/Make-common.in | 7 +- > 69 files changed, 9973 insertions(+), 58 deletions(-) > create mode 100644 bfd/elf-ctf-frame.c > create mode 100644 binutils/doc/ctfframe.options.texi > create mode 100644 config/ctf-frame.m4 > create mode 100644 gas/ctffreopt.c > create mode 100644 gas/gen-ctf-frame.c > create mode 100644 gas/gen-ctf-frame.h > create mode 100644 include/ctf-backtrace-api.h > create mode 100644 include/ctf-frame-api.h > create mode 100644 include/ctf-frame.h > create mode 100644 libctfframe/Makefile.am > create mode 100644 libctfframe/Makefile.in > create mode 100644 libctfframe/aclocal.m4 > create mode 100644 libctfframe/config.h.in > create mode 100644 libctfframe/configure.ac > create mode 100644 libctfframe/ctf-backtrace-err.c > create mode 100644 libctfframe/ctf-backtrace.c > create mode 100644 libctfframe/ctf-frame-dump.c > create mode 100644 libctfframe/ctf-frame-error.c > create mode 100644 libctfframe/ctf-frame-impl.h > create mode 100644 libctfframe/ctf-frame.c > create mode 100644 libctfframe/ttest.c >