Changement de l’ABI C++

Avec GCC 5.x, deux versions de l’ABI sont prises en compte par libstdc++, et nous [NdT: Les developpeurs Archlinux] avons décidés de switcher sur la nouvelle ABI.

Bien que l’ancienne ABI C++ soit toujours disponible, il est recommandé que vous reconstruisiez tous les paquets ne provenants pas des dépots officiels afin de bénéficier de la nouvelle ABI.
Ceci est particulièrement important si ces paquets sont liés à des bibliothèques elles même liées à la nouvelle ABI.

Vous pouvez lister les paquets à reconstruire grâce au script bash suivant (mapfile est une commande « built-in » de bash) :

#!/bin/bash

while read pkg; do
    mapfile -t files < <(pacman -Qlq $pkg | grep -v /$)
    grep -Fq libstdc++.so.6 "${files[@]}" 2>/dev/null && echo $pkg
done < <(pacman -Qmq)

Texte de Allan McRae à ce sujet : lien

Article original