From bfda4e99c4e0428ed2cb516bf65ca167501113e5 Mon Sep 17 00:00:00 2001
From: Liviu Ionescu <ilg@livius.net>
Date: Fri, 22 Apr 2022 12:57:56 +0300
Subject: [PATCH] add support for riscv-none-elf-*

---
 config.sub                  |  3 +++
 gdb/python/python-config.py | 22 +++++++++++++++++++---
 2 files changed, 22 insertions(+), 3 deletions(-)

diff --git a/gdb/python/python-config.py b/gdb/python/python-config.py
index 027d80dcc86..ef734abd465 100644
--- a/gdb/python/python-config.py
+++ b/gdb/python/python-config.py
@@ -3,6 +3,7 @@

 import sys
 import os
+import platform
 import getopt
 from distutils import sysconfig

@@ -49,10 +50,22 @@ def to_unix_path(path):

 for opt in opt_flags:
     if opt == "--prefix":
-        print(to_unix_path(sysconfig.PREFIX))
+        prefix=os.environ.get('CONFIG_PYTHON_PREFIX')
+        if prefix and prefix.strip():
+            sys.stderr.write ("%s -> [%s]\n" % (opt, prefix.strip()))
+            print (prefix.strip())
+        else:
+            sys.stderr.write ("%s -> [%s]\n" % (opt, to_unix_path(sysconfig.PREFIX)))
+            print (to_unix_path(sysconfig.PREFIX))

     elif opt == "--exec-prefix":
-        print(to_unix_path(sysconfig.EXEC_PREFIX))
+        prefix=os.environ.get('CONFIG_PYTHON_PREFIX')
+        if prefix and prefix.strip():
+            sys.stderr.write ("%s -> [%s]\n" % (opt, prefix.strip()))
+            print (prefix.strip())
+        else:
+            sys.stderr.write ("%s -> [%s]\n" % (opt, to_unix_path(sysconfig.EXEC_PREFIX)))
+            print (to_unix_path(sysconfig.EXEC_PREFIX))

     elif opt in ("--includes", "--cflags"):
         flags = [
@@ -61,6 +74,7 @@ for opt in opt_flags:
         ]
         if opt == "--cflags":
             flags.extend(getvar("CFLAGS").split())
+        sys.stderr.write ("%s -> [%s]\n" % (opt, to_unix_path(' '.join(flags))))
         print(to_unix_path(" ".join(flags)))

     elif opt in ("--libs", "--ldflags"):
@@ -79,4 +93,6 @@ for opt in opt_flags:
                     libs.insert(0, "-L" + sysconfig.PREFIX + "/libs")
             if getvar("LINKFORSHARED") is not None:
                 libs.extend(getvar("LINKFORSHARED").split())
-        print(to_unix_path(" ".join(libs)))
+        tmp = to_unix_path(' '.join(libs))
+        sys.stderr.write ("%s -> [%s]\n" % (opt, tmp))
+        print (tmp)
--
2.31.1

