Posts

  • Understanding DWARF - Function arguments

    In the previous post we analyzed global and local variables.
    Now is the turn of function arguments.
    We will use this simple C program: ```c int a = 0;

  • Understanding DWARF - Variables

    If you are involved in developing a debugger you need to understand at least some basics of the DWARF standard. During the build process a tool chain generates debug information to be used later in the debug phase. This information consists on names, positions, size of variables and functions, etc etc. Anything needed to identifying what every bit of a running program. This information is put in the final ELF file, and has a standard format, whose name is DWARF. DWARF is not the only one, there are others. But in AURIX world you will be dealing only with DWARF.

  • Building libdwarf for Windows

    The following steps assume MSYS2 is already installed and working. To build libdwarf for usage with Windows, I performed the following steps:

  • Exposing CDT.cloud with Nginx

    To expose CDT.cloud and make it accessible from any browser, I opted for the following stack:

    • NGINX as web server, configured for reverse proxying requests to CDT.cloud
    • LetsEncrypt to get free SSL certificates

    Configuring NGINX and LetsEncrypt

    To simplify this task I used NGINX with LetEncrypt proxy companion. I put the final configuration in a docker compose configuration file. To load the nginx environment:

    docker-compose -f nginx-proxy-compose.yaml up -d
    

    After that, I can manage the reverse proxy configuration at the level of the web application I want to expose, using environment variables.

  • Building containerized CDT.cloud

    The first step I decided to do is to install the already existing CDT.cloud in my remote virtual server (a VPS I have by the provider Hetzner). I want to manage everything with Docker.

  • AURIX Development Studio - The beginning

    I decided to “port” AURIX Development Studio (ADS) to CDT.cloud to explore the feasibility, understand the challenges and possibly give a contribution to the project.

subscribe via RSS