1 |
commit: 58051e8e461fce09467ba1260fe7283a890e7b7c |
2 |
Author: Tim Harder <radhermit <AT> gentoo <DOT> org> |
3 |
AuthorDate: Wed Dec 21 20:29:11 2011 +0000 |
4 |
Commit: Mike Frysinger <vapier <AT> gentoo <DOT> org> |
5 |
CommitDate: Wed Dec 21 20:29:11 2011 +0000 |
6 |
URL: http://git.overlays.gentoo.org/gitweb/?p=proj/crossdev.git;a=commit;h=58051e8e |
7 |
|
8 |
crossdev: allow people to specify options for the debugger |
9 |
|
10 |
Make the debugger setup the same as all our other tools so that the |
11 |
user can control it as well as the internal system (since not all |
12 |
targets use gdb). This makes the debugger "just another package". |
13 |
|
14 |
Signed-off-by: Tim Harder <radhermit <AT> gentoo.org> |
15 |
Signed-off-by: Mike Frysinger <vapier <AT> gentoo.org> |
16 |
|
17 |
--- |
18 |
crossdev | 11 ++++++++--- |
19 |
1 files changed, 8 insertions(+), 3 deletions(-) |
20 |
|
21 |
diff --git a/crossdev b/crossdev |
22 |
index 721aa35..2fd4e7d 100755 |
23 |
--- a/crossdev |
24 |
+++ b/crossdev |
25 |
@@ -38,7 +38,7 @@ Options: |
26 |
${GOOD}--k, --kernel${NORMAL} ver Specify version of kernel headers to use |
27 |
${GOOD}--l, --libc${NORMAL} ver Specify version of libc to use |
28 |
${GOOD}-A, --abis${NORMAL} abis Specify ABIs to build, first one is the default |
29 |
- ${GOOD}--[bgkl]env${NORMAL} env Specify env settings for binutils/gcc/kernel/libc |
30 |
+ ${GOOD}--[bdgkl]env${NORMAL} env Specify env settings for binutils/gcc/gdb/kernel/libc |
31 |
${GOOD}-f, --force${NORMAL} I don't need a seat belt! |
32 |
${GOOD}-S, --stable${NORMAL} Use latest stable versions as default |
33 |
${GOOD}-C, --clean${NORMAL} target Uninstall specified target |
34 |
@@ -52,6 +52,7 @@ Overlay Options: |
35 |
${GOOD}-oO, --ov-output${NORMAL} path Overlay to write crossdev package links |
36 |
[default: last from --overlays list] |
37 |
${GOOD}-ob, --ov-binutils${NORMAL} path Overlay for binutils ebuilds [default: search] |
38 |
+ ${GOOD}-od, --ov-gdb${NORMAL} path Overlay for gdb ebuilds [default: search] |
39 |
${GOOD}-og, --ov-gcc${NORMAL} path Overlay for gcc ebuilds [default: search] |
40 |
${GOOD}-ok, --ov-kernel${NORMAL} path Overlay for kernel ebuilds [default: search] |
41 |
${GOOD}-ol, --ov-libc${NORMAL} path Overlay for C library ebuilds [default: search] |
42 |
@@ -446,6 +447,7 @@ BCAT="sys-devel" ; BPKG="binutils" ; BVER="" BUSE="" BENV="" BOVL="" |
43 |
GCAT="sys-devel" ; GPKG="gcc" ; GVER="" GUSE="" GENV="" GOVL="" |
44 |
KCAT="sys-kernel" ; KPKG="linux-headers" ; KVER="" KUSE="" KENV="" KOVL="" |
45 |
LCAT="sys-libs" ; LPKG="[none]" ; LVER="" LUSE="" LENV="" LOVL="" |
46 |
+DCAT="sys-devel" ; DPKG="gdb" ; DVER="" DUSE="" DENV="" DOVL="" |
47 |
DEFAULT_VER="[latest]" |
48 |
SEARCH_OVERLAYS="" |
49 |
CROSSDEV_OVERLAY="" |
50 |
@@ -469,6 +471,9 @@ while [[ $# -gt 0 ]] ; do |
51 |
--b|--binutils) shift; BVER=$1;; |
52 |
--benv) shift; BENV=$1;; |
53 |
-ob|--ov-binutils) shift; BOVL=$1;; |
54 |
+ --d|--gdb) shift; DVER=$1;; |
55 |
+ --denv) shift; DENV=$1;; |
56 |
+ -od|--ov-gdb) shift; DOVL=$1;; |
57 |
--g|--gcc) shift; GVER=$1;; |
58 |
--genv) shift; GENV=$1;; |
59 |
-og|--ov-gcc) shift; GOVL=$1;; |
60 |
@@ -811,7 +816,7 @@ set_portage ${BCAT} ${BPKG} ${BVER} "${BENV}" "${BOVL}" |
61 |
set_portage ${GCAT} ${GPKG} ${GVER} "${GENV}" "${GOVL}" |
62 |
set_portage ${KCAT} ${KPKG} ${KVER} "${KENV}" "${KOVL}" |
63 |
set_portage ${LCAT} ${LPKG} ${LVER} "${LENV}" "${LOVL}" |
64 |
-set_portage sys-devel gdb |
65 |
+set_portage ${DCAT} ${DPKG} ${DVER} "${DENV}" "${DOVL}" |
66 |
set_portage dev-util insight |
67 |
set_metadata |
68 |
|
69 |
@@ -924,7 +929,7 @@ USE="${GUSE} ${USE} ${GUSE_DISABLE_STAGE_2}" \ |
70 |
|
71 |
EOPTS="${EOPTS_UP} --newuse" |
72 |
ex_gcc && USE="${GUSE} ${USE}" doemerge ${GPKG} ${GPKG}-extra |
73 |
-ex_gdb && doemerge gdb |
74 |
+ex_gdb && USE="${DUSE} ${USE}" doemerge ${DPKG} |
75 |
ex_insight && doemerge insight |
76 |
|
77 |
exit 0 |