Ada Binding to the GNU Binutils library (#1656)
* Ada Binding to the GNU Binutils library The Ada-BFD library allows to: * list and scan the ELF sections of an executable or object file, * get the content of the ELF sections, * get access to the symbol table, * use the BFD disassembler Requires some binutils-dev * Fix build
This commit is contained in:
@@ -0,0 +1,62 @@
|
||||
description = "Ada API for the GNU Binutils BFD library"
|
||||
name = "bfdada"
|
||||
version = "1.3.1"
|
||||
authors = ["Stephane.Carrez@gmail.com"]
|
||||
licenses = "GPL-2.0-or-later WITH GCC-exception-2.0"
|
||||
maintainers = ["Stephane.Carrez@gmail.com"]
|
||||
maintainers-logins = ["stcarrez"]
|
||||
project-files = ["bfdada.gpr"]
|
||||
tags = ["object", "binary", "elf", "symbols", "disassembler"]
|
||||
website = "https://gitlab.com/stcarrez/ada-bfd"
|
||||
long-description = """
|
||||
|
||||
[](https://porion.vacs.fr/porion/projects/view/ada-bfd/summary)
|
||||
[](https://porion.vacs.fr/porion/projects/view/ada-bfd/xunits)
|
||||
[](https://porion.vacs.fr/porion/projects/view/ada-bfd/summary)
|
||||
|
||||
The Ada-BFD is a library which provides Ada API for GNU Binutils BFD
|
||||
library. It works on any version of GNU Binutils (starting at 2.15).
|
||||
The recommended version for GNU Binutils is at least the 2.42.
|
||||
|
||||
The Ada-BFD library allows to:
|
||||
|
||||
* list and scan the ELF sections of an executable or object file,
|
||||
* get the content of the ELF sections,
|
||||
* get access to the symbol table,
|
||||
* use the BFD disassembler
|
||||
|
||||
# Documentation
|
||||
|
||||
* [BFD Documentation](http://sourceware.org/binutils/docs/bfd/index.html)
|
||||
* [Reading a program symbol table with Ada BFD](https://blog.vacs.fr/vacs/blogs/post.html?post=2012/11/03/Reading-a-program-symbol-table-with-Ada-Bfd)
|
||||
|
||||
"""
|
||||
|
||||
[gpr-externals]
|
||||
BFDADA_BUILD = ["distrib", "debug", "optimize", "profile", "coverage"]
|
||||
BFDADA_LIBRARY_TYPE = ["relocatable", "static", "static-pic"]
|
||||
|
||||
[available.'case(os)']
|
||||
linux = true
|
||||
windows = false
|
||||
macos = false
|
||||
'...' = false
|
||||
|
||||
[[depends-on]]
|
||||
gnat = ">=13"
|
||||
|
||||
[[actions]]
|
||||
type = "post-fetch"
|
||||
command = ["sh", "configure"]
|
||||
|
||||
[[actions]]
|
||||
type = "post-fetch"
|
||||
command = ["make", "static"]
|
||||
|
||||
[configuration]
|
||||
disabled = true
|
||||
|
||||
[origin]
|
||||
commit = "e532f03dbf30904f7a733b460a7300fc0e9d644c"
|
||||
url = "git+https://github.com/stcarrez/ada-bfd.git"
|
||||
|
||||
Reference in New Issue
Block a user